home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / JFC.bin / style32TokenManager.java < prev    next >
Text File  |  1998-06-30  |  85KB  |  2,984 lines

  1. /* Generated By:JavaCC: Do not edit this line. style32TokenManager.java */
  2. package com.sun.java.swing.text.html;
  3.  
  4. /*
  5.  * @(#)style32TokenManager.java    1.6 97/10/10
  6.  * 
  7.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  8.  * 
  9.  * This software is the confidential and proprietary information of Sun
  10.  * Microsystems, Inc. ("Confidential Information").  You shall not
  11.  * disclose such Confidential Information and shall use it only in
  12.  * accordance with the terms of the license agreement you entered into
  13.  * with Sun.
  14.  * 
  15.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  16.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  18.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  19.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  20.  * THIS SOFTWARE OR ITS DERIVATIVES.
  21.  * 
  22.  */
  23.  
  24.  
  25. /**
  26.  *
  27.  * @version     1.6 10/10/97
  28.  * @author      Makarand Gokhale
  29.  *
  30.  */
  31. class style32TokenManager implements style32Constants
  32. {
  33. private final int jjMoveStringLiteralDfa0_4()
  34. {
  35.    return jjMoveNfa_4(0, 0);
  36. }
  37. private final void jjCheckNAdd(int state)
  38. {
  39.    if (jjrounds[state] != jjround)
  40.    {
  41.       jjstateSet[jjnewStateCnt++] = state;
  42.       jjrounds[state] = jjround;
  43.    }
  44. }
  45. private final void jjAddStates(int start, int end)
  46. {
  47.    do {
  48.       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
  49.    } while (start++ != end);
  50. }
  51. private final void jjCheckNAddTwoStates(int state1, int state2)
  52. {
  53.    jjCheckNAdd(state1);
  54.    jjCheckNAdd(state2);
  55. }
  56. private final void jjCheckNAddStates(int start, int end)
  57. {
  58.    do {
  59.       jjCheckNAdd(jjnextStates[start]);
  60.    } while (start++ != end);
  61. }
  62. static final long[] jjbitVec0 = {
  63.    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
  64. };
  65. private final int jjMoveNfa_4(int startState, int curPos)
  66. {
  67.    int[] nextStates;
  68.    int startsAt = 0;
  69.    jjnewStateCnt = 3;
  70.    int i = 1;
  71.    jjstateSet[0] = startState;
  72.    int j, kind = 0x7fffffff;
  73.    for (;;)
  74.    {
  75.       if (++jjround == 0x7fffffff)
  76.          ReInitRounds();
  77.       if (curChar < 64)
  78.       {
  79.          long l = 1L << curChar;
  80.          MatchLoop: do
  81.          {
  82.             switch(jjstateSet[--i])
  83.             {
  84.                case 1:
  85.                   if ((0xfffffffbffffffffL & l) != 0L)
  86.                      jjCheckNAddTwoStates(1, 2);
  87.                   else if (curChar == 34)
  88.                   {
  89.                      if (kind > 89)
  90.                         kind = 89;
  91.                   }
  92.                   break;
  93.                case 0:
  94.                   if (curChar == 34)
  95.                      jjCheckNAdd(1);
  96.                   break;
  97.                default : break;
  98.             }
  99.          } while(i != startsAt);
  100.       }
  101.       else if (curChar < 128)
  102.       {
  103.          long l = 1L << (curChar & 077);
  104.          MatchLoop: do
  105.          {
  106.             switch(jjstateSet[--i])
  107.             {
  108.                case 1:
  109.                   jjAddStates(0, 1);
  110.                   break;
  111.                default : break;
  112.             }
  113.          } while(i != startsAt);
  114.       }
  115.       else
  116.       {
  117.          int i2 = (curChar & 0xff) >> 6;
  118.          long l2 = 1L << (curChar & 077);
  119.          MatchLoop: do
  120.          {
  121.             switch(jjstateSet[--i])
  122.             {
  123.                case 1:
  124.                   if ((jjbitVec0[i2] & l2) != 0L)
  125.                      jjCheckNAddTwoStates(1, 2);
  126.                   break;
  127.                default : break;
  128.             }
  129.          } while(i != startsAt);
  130.       }
  131.       if (kind != 0x7fffffff)
  132.       {
  133.          jjmatchedKind = kind;
  134.          jjmatchedPos = curPos;
  135.          kind = 0x7fffffff;
  136.       }
  137.       ++curPos;
  138.       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
  139.          return curPos;
  140.       try { curChar = input_stream.readChar(); }
  141.       catch(java.io.IOException e) { return curPos; }
  142.    }
  143. }
  144. private final int jjStopAtPos(int pos, int kind)
  145. {
  146.    jjmatchedKind = kind;
  147.    jjmatchedPos = pos;
  148.    return pos + 1;
  149. }
  150. private final int jjMoveStringLiteralDfa0_9()
  151. {
  152.    switch(curChar)
  153.    {
  154.       case 41:
  155.          jjmatchedKind = 121;
  156.          return jjMoveNfa_9(2, 0);
  157.       default :
  158.          return jjMoveNfa_9(2, 0);
  159.    }
  160. }
  161. private final int jjMoveNfa_9(int startState, int curPos)
  162. {
  163.    int strKind = jjmatchedKind;
  164.    int strPos = jjmatchedPos;
  165.    int seenUpto;
  166.    input_stream.backup(seenUpto = curPos + 1);
  167.    try { curChar = input_stream.readChar(); }
  168.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  169.    curPos = 0;
  170.    int[] nextStates;
  171.    int startsAt = 0;
  172.    jjnewStateCnt = 2;
  173.    int i = 1;
  174.    jjstateSet[0] = startState;
  175.    int j, kind = 0x7fffffff;
  176.    for (;;)
  177.    {
  178.       if (++jjround == 0x7fffffff)
  179.          ReInitRounds();
  180.       if (curChar < 64)
  181.       {
  182.          long l = 1L << curChar;
  183.          MatchLoop: do
  184.          {
  185.             switch(jjstateSet[--i])
  186.             {
  187.                case 2:
  188.                   if ((0x7fff02900002600L & l) != 0L)
  189.                   {
  190.                      if (kind > 120)
  191.                         kind = 120;
  192.                      jjCheckNAdd(1);
  193.                   }
  194.                   if ((0x100002600L & l) != 0L)
  195.                   {
  196.                      if (kind > 115)
  197.                         kind = 115;
  198.                      jjCheckNAdd(0);
  199.                   }
  200.                   break;
  201.                case 0:
  202.                   if ((0x100002600L & l) == 0L)
  203.                      break;
  204.                   if (kind > 115)
  205.                      kind = 115;
  206.                   jjCheckNAdd(0);
  207.                   break;
  208.                case 1:
  209.                   if ((0x7fff02900002600L & l) == 0L)
  210.                      break;
  211.                   if (kind > 120)
  212.                      kind = 120;
  213.                   jjCheckNAdd(1);
  214.                   break;
  215.                default : break;
  216.             }
  217.          } while(i != startsAt);
  218.       }
  219.       else if (curChar < 128)
  220.       {
  221.          long l = 1L << (curChar & 077);
  222.          MatchLoop: do
  223.          {
  224.             switch(jjstateSet[--i])
  225.             {
  226.                case 2:
  227.                case 1:
  228.                   if ((0x7fffffe87fffffeL & l) == 0L)
  229.                      break;
  230.                   kind = 120;
  231.                   jjstateSet[jjnewStateCnt++] = 1;
  232.                   break;
  233.                default : break;
  234.             }
  235.          } while(i != startsAt);
  236.       }
  237.       else
  238.       {
  239.          int i2 = (curChar & 0xff) >> 6;
  240.          long l2 = 1L << (curChar & 077);
  241.          MatchLoop: do
  242.          {
  243.             switch(jjstateSet[--i])
  244.             {
  245.                default : break;
  246.             }
  247.          } while(i != startsAt);
  248.       }
  249.       if (kind != 0x7fffffff)
  250.       {
  251.          jjmatchedKind = kind;
  252.          jjmatchedPos = curPos;
  253.          kind = 0x7fffffff;
  254.       }
  255.       ++curPos;
  256.       if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt)))
  257.          break;
  258.       try { curChar = input_stream.readChar(); }
  259.       catch(java.io.IOException e) { break; }
  260.    }
  261.    if (jjmatchedPos > strPos)
  262.       return curPos;
  263.  
  264.    int toRet = Math.max(curPos, seenUpto);
  265.  
  266.    if (curPos < toRet)
  267.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  268.          try { curChar = input_stream.readChar(); }
  269.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  270.  
  271.    if (jjmatchedPos < strPos)
  272.    {
  273.       jjmatchedKind = strKind;
  274.       jjmatchedPos = strPos;
  275.    }
  276.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  277.       jjmatchedKind = strKind;
  278.  
  279.    return toRet;
  280. }
  281. private final int jjMoveStringLiteralDfa0_0()
  282. {
  283.    switch(curChar)
  284.    {
  285.       case 44:
  286.          jjmatchedKind = 82;
  287.          return jjMoveNfa_0(2, 0);
  288.       case 45:
  289.          return jjMoveStringLiteralDfa1_0(0x8L, 0x0L);
  290.       case 46:
  291.          jjmatchedKind = 79;
  292.          return jjMoveNfa_0(2, 0);
  293.       case 47:
  294.          return jjMoveStringLiteralDfa1_0(0x10L, 0x0L);
  295.       case 58:
  296.          jjmatchedKind = 80;
  297.          return jjMoveNfa_0(2, 0);
  298.       case 60:
  299.          jjmatchedKind = 8;
  300.          return jjMoveStringLiteralDfa1_0(0x204L, 0x0L);
  301.       case 65:
  302.          jjmatchedKind = 10;
  303.          return jjMoveStringLiteralDfa1_0(0x3800L, 0x0L);
  304.       case 66:
  305.          jjmatchedKind = 14;
  306.          return jjMoveStringLiteralDfa1_0(0x1f8000L, 0x0L);
  307.       case 67:
  308.          return jjMoveStringLiteralDfa1_0(0x1e00000L, 0x0L);
  309.       case 68:
  310.          return jjMoveStringLiteralDfa1_0(0x7e000000L, 0x0L);
  311.       case 69:
  312.          return jjMoveStringLiteralDfa1_0(0x80000000L, 0x0L);
  313.       case 70:
  314.          return jjMoveStringLiteralDfa1_0(0x300000000L, 0x0L);
  315.       case 72:
  316.          return jjMoveStringLiteralDfa1_0(0x7fc00000000L, 0x0L);
  317.       case 73:
  318.          jjmatchedKind = 43;
  319.          return jjMoveStringLiteralDfa1_0(0x700000000000L, 0x0L);
  320.       case 75:
  321.          return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L);
  322.       case 76:
  323.          return jjMoveStringLiteralDfa1_0(0x3000000000000L, 0x0L);
  324.       case 77:
  325.          return jjMoveStringLiteralDfa1_0(0x1c000000000000L, 0x0L);
  326.       case 79:
  327.          return jjMoveStringLiteralDfa1_0(0x60000000000000L, 0x0L);
  328.       case 80:
  329.          jjmatchedKind = 55;
  330.          return jjMoveStringLiteralDfa1_0(0x700000000000000L, 0x0L);
  331.       case 83:
  332.          return jjMoveStringLiteralDfa1_0(0xf800000000000000L, 0xfL);
  333.       case 84:
  334.          return jjMoveStringLiteralDfa1_0(0x0L, 0x7f0L);
  335.       case 85:
  336.          jjmatchedKind = 75;
  337.          return jjMoveStringLiteralDfa1_0(0x0L, 0x1000L);
  338.       case 86:
  339.          return jjMoveStringLiteralDfa1_0(0x0L, 0x2000L);
  340.       case 97:
  341.          jjmatchedKind = 10;
  342.          return jjMoveStringLiteralDfa1_0(0x3800L, 0x0L);
  343.       case 98:
  344.          jjmatchedKind = 14;
  345.          return jjMoveStringLiteralDfa1_0(0x1f8000L, 0x0L);
  346.       case 99:
  347.          return jjMoveStringLiteralDfa1_0(0x1e00000L, 0x0L);
  348.       case 100:
  349.          return jjMoveStringLiteralDfa1_0(0x7e000000L, 0x0L);
  350.       case 101:
  351.          return jjMoveStringLiteralDfa1_0(0x80000000L, 0x0L);
  352.       case 102:
  353.          return jjMoveStringLiteralDfa1_0(0x300000000L, 0x0L);
  354.       case 104:
  355.          return jjMoveStringLiteralDfa1_0(0x7fc00000000L, 0x0L);
  356.       case 105:
  357.          jjmatchedKind = 43;
  358.          return jjMoveStringLiteralDfa1_0(0x700000000000L, 0x0L);
  359.       case 107:
  360.          return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L);
  361.       case 108:
  362.          return jjMoveStringLiteralDfa1_0(0x3000000000000L, 0x0L);
  363.       case 109:
  364.          return jjMoveStringLiteralDfa1_0(0x1c000000000000L, 0x0L);
  365.       case 111:
  366.          return jjMoveStringLiteralDfa1_0(0x60000000000000L, 0x0L);
  367.       case 112:
  368.          jjmatchedKind = 55;
  369.          return jjMoveStringLiteralDfa1_0(0x700000000000000L, 0x0L);
  370.       case 115:
  371.          return jjMoveStringLiteralDfa1_0(0xf800000000000000L, 0xfL);
  372.       case 116:
  373.          return jjMoveStringLiteralDfa1_0(0x0L, 0x7f0L);
  374.       case 117:
  375.          jjmatchedKind = 75;
  376.          return jjMoveStringLiteralDfa1_0(0x0L, 0x1000L);
  377.       case 118:
  378.          return jjMoveStringLiteralDfa1_0(0x0L, 0x2000L);
  379.       case 123:
  380.          jjmatchedKind = 81;
  381.          return jjMoveNfa_0(2, 0);
  382.       default :
  383.          return jjMoveNfa_0(2, 0);
  384.    }
  385. }
  386. private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
  387. {
  388.    try { curChar = input_stream.readChar(); }
  389.    catch(java.io.IOException e) {
  390.    return jjMoveNfa_0(2, 0);
  391.    }
  392.    switch(curChar)
  393.    {
  394.       case 33:
  395.          return jjMoveStringLiteralDfa2_0(active0, 0x4L, active1, 0L);
  396.       case 42:
  397.          if ((active0 & 0x10L) != 0L)
  398.          {
  399.             jjmatchedKind = 4;
  400.             jjmatchedPos = 1;
  401.          }
  402.          break;
  403.       case 45:
  404.          return jjMoveStringLiteralDfa2_0(active0, 0x8L, active1, 0L);
  405.       case 47:
  406.          if ((active0 & 0x200L) != 0L)
  407.          {
  408.             jjmatchedKind = 9;
  409.             jjmatchedPos = 1;
  410.          }
  411.          break;
  412.       case 49:
  413.          if ((active0 & 0x400000000L) != 0L)
  414.          {
  415.             jjmatchedKind = 34;
  416.             jjmatchedPos = 1;
  417.          }
  418.          break;
  419.       case 50:
  420.          if ((active0 & 0x800000000L) != 0L)
  421.          {
  422.             jjmatchedKind = 35;
  423.             jjmatchedPos = 1;
  424.          }
  425.          break;
  426.       case 51:
  427.          if ((active0 & 0x1000000000L) != 0L)
  428.          {
  429.             jjmatchedKind = 36;
  430.             jjmatchedPos = 1;
  431.          }
  432.          break;
  433.       case 52:
  434.          if ((active0 & 0x2000000000L) != 0L)
  435.          {
  436.             jjmatchedKind = 37;
  437.             jjmatchedPos = 1;
  438.          }
  439.          break;
  440.       case 53:
  441.          if ((active0 & 0x4000000000L) != 0L)
  442.          {
  443.             jjmatchedKind = 38;
  444.             jjmatchedPos = 1;
  445.          }
  446.          break;
  447.       case 54:
  448.          if ((active0 & 0x8000000000L) != 0L)
  449.          {
  450.             jjmatchedKind = 39;
  451.             jjmatchedPos = 1;
  452.          }
  453.          break;
  454.       case 65:
  455.          return jjMoveStringLiteralDfa2_0(active0, 0x904000000218000L, active1, 0x2010L);
  456.       case 66:
  457.          return jjMoveStringLiteralDfa2_0(active0, 0x800000000000L, active1, 0L);
  458.       case 67:
  459.          return jjMoveStringLiteralDfa2_0(active0, 0x1000000000000000L, active1, 0L);
  460.       case 68:
  461.          if ((active0 & 0x2000000L) != 0L)
  462.          {
  463.             jjmatchedKind = 25;
  464.             jjmatchedPos = 1;
  465.          }
  466.          else if ((active1 & 0x20L) != 0L)
  467.          {
  468.             jjmatchedKind = 69;
  469.             jjmatchedPos = 1;
  470.          }
  471.          return jjMoveStringLiteralDfa2_0(active0, 0x800L, active1, 0L);
  472.       case 69:
  473.          return jjMoveStringLiteralDfa2_0(active0, 0x2018010000400000L, active1, 0x40L);
  474.       case 70:
  475.          return jjMoveStringLiteralDfa2_0(active0, 0x4000000L, active1, 0L);
  476.       case 72:
  477.          if ((active1 & 0x80L) != 0L)
  478.          {
  479.             jjmatchedKind = 71;
  480.             jjmatchedPos = 1;
  481.          }
  482.          break;
  483.       case 73:
  484.          if ((active0 & 0x1000000000000L) != 0L)
  485.          {
  486.             jjmatchedKind = 48;
  487.             jjmatchedPos = 1;
  488.          }
  489.          return jjMoveStringLiteralDfa2_0(active0, 0x2000018820000L, active1, 0x100L);
  490.       case 76:
  491.          if ((active0 & 0x20000000L) != 0L)
  492.          {
  493.             jjmatchedKind = 29;
  494.             jjmatchedPos = 1;
  495.          }
  496.          else if ((active0 & 0x20000000000000L) != 0L)
  497.          {
  498.             jjmatchedKind = 53;
  499.             jjmatchedPos = 1;
  500.          }
  501.          else if ((active1 & 0x1000L) != 0L)
  502.          {
  503.             jjmatchedKind = 76;
  504.             jjmatchedPos = 1;
  505.          }
  506.          return jjMoveStringLiteralDfa2_0(active0, 0x40000L, active1, 0L);
  507.       case 77:
  508.          if ((active0 & 0x80000000L) != 0L)
  509.          {
  510.             jjmatchedKind = 31;
  511.             jjmatchedPos = 1;
  512.          }
  513.          return jjMoveStringLiteralDfa2_0(active0, 0x4000100000000000L, active1, 0L);
  514.       case 78:
  515.          return jjMoveStringLiteralDfa2_0(active0, 0x200000000000L, active1, 0L);
  516.       case 79:
  517.          return jjMoveStringLiteralDfa2_0(active0, 0x301080000L, active1, 0L);
  518.       case 80:
  519.          return jjMoveStringLiteralDfa2_0(active0, 0x40000000001000L, active1, 0L);
  520.       case 82:
  521.          if ((active0 & 0x100000L) != 0L)
  522.          {
  523.             jjmatchedKind = 20;
  524.             jjmatchedPos = 1;
  525.          }
  526.          else if ((active0 & 0x20000000000L) != 0L)
  527.          {
  528.             jjmatchedKind = 41;
  529.             jjmatchedPos = 1;
  530.          }
  531.          else if ((active1 & 0x200L) != 0L)
  532.          {
  533.             jjmatchedKind = 73;
  534.             jjmatchedPos = 1;
  535.          }
  536.          return jjMoveStringLiteralDfa2_0(active0, 0x600000000002000L, active1, 0L);
  537.       case 83:
  538.          return jjMoveStringLiteralDfa2_0(active0, 0x400000000000L, active1, 0L);
  539.       case 84:
  540.          if ((active0 & 0x40000000L) != 0L)
  541.          {
  542.             jjmatchedKind = 30;
  543.             jjmatchedPos = 1;
  544.          }
  545.          else if ((active1 & 0x400L) != 0L)
  546.          {
  547.             jjmatchedKind = 74;
  548.             jjmatchedPos = 1;
  549.          }
  550.          return jjMoveStringLiteralDfa2_0(active0, 0x8000040000000000L, active1, 0x3L);
  551.       case 85:
  552.          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xcL);
  553.       case 97:
  554.          return jjMoveStringLiteralDfa2_0(active0, 0x904000000218000L, active1, 0x2010L);
  555.       case 98:
  556.          return jjMoveStringLiteralDfa2_0(active0, 0x800000000000L, active1, 0L);
  557.       case 99:
  558.          return jjMoveStringLiteralDfa2_0(active0, 0x1000000000000000L, active1, 0L);
  559.       case 100:
  560.          if ((active0 & 0x2000000L) != 0L)
  561.          {
  562.             jjmatchedKind = 25;
  563.             jjmatchedPos = 1;
  564.          }
  565.          else if ((active1 & 0x20L) != 0L)
  566.          {
  567.             jjmatchedKind = 69;
  568.             jjmatchedPos = 1;
  569.          }
  570.          return jjMoveStringLiteralDfa2_0(active0, 0x800L, active1, 0L);
  571.       case 101:
  572.          return jjMoveStringLiteralDfa2_0(active0, 0x2018010000400000L, active1, 0x40L);
  573.       case 102:
  574.          return jjMoveStringLiteralDfa2_0(active0, 0x4000000L, active1, 0L);
  575.       case 104:
  576.          if ((active1 & 0x80L) != 0L)
  577.          {
  578.             jjmatchedKind = 71;
  579.             jjmatchedPos = 1;
  580.          }
  581.          break;
  582.       case 105:
  583.          if ((active0 & 0x1000000000000L) != 0L)
  584.          {
  585.             jjmatchedKind = 48;
  586.             jjmatchedPos = 1;
  587.          }
  588.          return jjMoveStringLiteralDfa2_0(active0, 0x2000018820000L, active1, 0x100L);
  589.       case 108:
  590.          if ((active0 & 0x20000000L) != 0L)
  591.          {
  592.             jjmatchedKind = 29;
  593.             jjmatchedPos = 1;
  594.          }
  595.          else if ((active0 & 0x20000000000000L) != 0L)
  596.          {
  597.             jjmatchedKind = 53;
  598.             jjmatchedPos = 1;
  599.          }
  600.          else if ((active1 & 0x1000L) != 0L)
  601.          {
  602.             jjmatchedKind = 76;
  603.             jjmatchedPos = 1;
  604.          }
  605.          return jjMoveStringLiteralDfa2_0(active0, 0x40000L, active1, 0L);
  606.       case 109:
  607.          if ((active0 & 0x80000000L) != 0L)
  608.          {
  609.             jjmatchedKind = 31;
  610.             jjmatchedPos = 1;
  611.          }
  612.          return jjMoveStringLiteralDfa2_0(active0, 0x4000100000000000L, active1, 0L);
  613.       case 110:
  614.          return jjMoveStringLiteralDfa2_0(active0, 0x200000000000L, active1, 0L);
  615.       case 111:
  616.          return jjMoveStringLiteralDfa2_0(active0, 0x301080000L, active1, 0L);
  617.       case 112:
  618.          return jjMoveStringLiteralDfa2_0(active0, 0x40000000001000L, active1, 0L);
  619.       case 114:
  620.          if ((active0 & 0x100000L) != 0L)
  621.          {
  622.             jjmatchedKind = 20;
  623.             jjmatchedPos = 1;
  624.          }
  625.          else if ((active0 & 0x20000000000L) != 0L)
  626.          {
  627.             jjmatchedKind = 41;
  628.             jjmatchedPos = 1;
  629.          }
  630.          else if ((active1 & 0x200L) != 0L)
  631.          {
  632.             jjmatchedKind = 73;
  633.             jjmatchedPos = 1;
  634.          }
  635.          return jjMoveStringLiteralDfa2_0(active0, 0x600000000002000L, active1, 0L);
  636.       case 115:
  637.          return jjMoveStringLiteralDfa2_0(active0, 0x400000000000L, active1, 0L);
  638.       case 116:
  639.          if ((active0 & 0x40000000L) != 0L)
  640.          {
  641.             jjmatchedKind = 30;
  642.             jjmatchedPos = 1;
  643.          }
  644.          else if ((active1 & 0x400L) != 0L)
  645.          {
  646.             jjmatchedKind = 74;
  647.             jjmatchedPos = 1;
  648.          }
  649.          return jjMoveStringLiteralDfa2_0(active0, 0x8000040000000000L, active1, 0x3L);
  650.       case 117:
  651.          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xcL);
  652.       default :
  653.          break;
  654.    }
  655.    return jjMoveNfa_0(2, 1);
  656. }
  657. private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
  658. {
  659.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  660.       return jjMoveNfa_0(2, 1);
  661.    try { curChar = input_stream.readChar(); }
  662.    catch(java.io.IOException e) {
  663.    return jjMoveNfa_0(2, 1);
  664.    }
  665.    switch(curChar)
  666.    {
  667.       case 45:
  668.          return jjMoveStringLiteralDfa3_0(active0, 0x4L, active1, 0L);
  669.       case 62:
  670.          if ((active0 & 0x8L) != 0L)
  671.          {
  672.             jjmatchedKind = 3;
  673.             jjmatchedPos = 2;
  674.          }
  675.          break;
  676.       case 65:
  677.          return jjMoveStringLiteralDfa3_0(active0, 0x4000010000000000L, active1, 0L);
  678.       case 66:
  679.          if ((active1 & 0x4L) != 0L)
  680.          {
  681.             jjmatchedKind = 66;
  682.             jjmatchedPos = 2;
  683.          }
  684.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10L);
  685.       case 68:
  686.          if ((active0 & 0x800000000000L) != 0L)
  687.          {
  688.             jjmatchedKind = 47;
  689.             jjmatchedPos = 2;
  690.          }
  691.          return jjMoveStringLiteralDfa3_0(active0, 0x1080800L, active1, 0L);
  692.       case 69:
  693.          if ((active0 & 0x200000000000000L) != 0L)
  694.          {
  695.             jjmatchedKind = 57;
  696.             jjmatchedPos = 2;
  697.          }
  698.          return jjMoveStringLiteralDfa3_0(active0, 0x2000L, active1, 0L);
  699.       case 71:
  700.          if ((active0 & 0x20000L) != 0L)
  701.          {
  702.             jjmatchedKind = 17;
  703.             jjmatchedPos = 2;
  704.          }
  705.          else if ((active0 & 0x100000000000L) != 0L)
  706.          {
  707.             jjmatchedKind = 44;
  708.             jjmatchedPos = 2;
  709.          }
  710.          break;
  711.       case 73:
  712.          return jjMoveStringLiteralDfa3_0(active0, 0x400000000000L, active1, 0L);
  713.       case 76:
  714.          return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0L);
  715.       case 77:
  716.          return jjMoveStringLiteralDfa3_0(active0, 0x800040000000000L, active1, 0L);
  717.       case 78:
  718.          if ((active0 & 0x4000000L) != 0L)
  719.          {
  720.             jjmatchedKind = 26;
  721.             jjmatchedPos = 2;
  722.          }
  723.          return jjMoveStringLiteralDfa3_0(active0, 0xa000100400000L, active1, 0L);
  724.       case 79:
  725.          return jjMoveStringLiteralDfa3_0(active0, 0x400000000040000L, active1, 0L);
  726.       case 80:
  727.          if ((active0 & 0x4000000000000L) != 0L)
  728.          {
  729.             jjmatchedKind = 50;
  730.             jjmatchedPos = 2;
  731.          }
  732.          else if ((active1 & 0x8L) != 0L)
  733.          {
  734.             jjmatchedKind = 67;
  735.             jjmatchedPos = 2;
  736.          }
  737.          return jjMoveStringLiteralDfa3_0(active0, 0x200000201000L, active1, 0L);
  738.       case 82:
  739.          if ((active0 & 0x8000000L) != 0L)
  740.          {
  741.             jjmatchedKind = 27;
  742.             jjmatchedPos = 2;
  743.          }
  744.          else if ((active1 & 0x2000L) != 0L)
  745.          {
  746.             jjmatchedKind = 77;
  747.             jjmatchedPos = 2;
  748.          }
  749.          return jjMoveStringLiteralDfa3_0(active0, 0x9100000200000000L, active1, 0x1L);
  750.       case 83:
  751.          return jjMoveStringLiteralDfa3_0(active0, 0x18000L, active1, 0L);
  752.       case 84:
  753.          return jjMoveStringLiteralDfa3_0(active0, 0x50000000800000L, active1, 0x100L);
  754.       case 86:
  755.          if ((active0 & 0x10000000L) != 0L)
  756.          {
  757.             jjmatchedKind = 28;
  758.             jjmatchedPos = 2;
  759.          }
  760.          break;
  761.       case 88:
  762.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40L);
  763.       case 89:
  764.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2L);
  765.       case 97:
  766.          return jjMoveStringLiteralDfa3_0(active0, 0x4000010000000000L, active1, 0L);
  767.       case 98:
  768.          if ((active1 & 0x4L) != 0L)
  769.          {
  770.             jjmatchedKind = 66;
  771.             jjmatchedPos = 2;
  772.          }
  773.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10L);
  774.       case 100:
  775.          if ((active0 & 0x800000000000L) != 0L)
  776.          {
  777.             jjmatchedKind = 47;
  778.             jjmatchedPos = 2;
  779.          }
  780.          return jjMoveStringLiteralDfa3_0(active0, 0x1080800L, active1, 0L);
  781.       case 101:
  782.          if ((active0 & 0x200000000000000L) != 0L)
  783.          {
  784.             jjmatchedKind = 57;
  785.             jjmatchedPos = 2;
  786.          }
  787.          return jjMoveStringLiteralDfa3_0(active0, 0x2000L, active1, 0L);
  788.       case 103:
  789.          if ((active0 & 0x20000L) != 0L)
  790.          {
  791.             jjmatchedKind = 17;
  792.             jjmatchedPos = 2;
  793.          }
  794.          else if ((active0 & 0x100000000000L) != 0L)
  795.          {
  796.             jjmatchedKind = 44;
  797.             jjmatchedPos = 2;
  798.          }
  799.          break;
  800.       case 105:
  801.          return jjMoveStringLiteralDfa3_0(active0, 0x400000000000L, active1, 0L);
  802.       case 108:
  803.          return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0L);
  804.       case 109:
  805.          return jjMoveStringLiteralDfa3_0(active0, 0x800040000000000L, active1, 0L);
  806.       case 110:
  807.          if ((active0 & 0x4000000L) != 0L)
  808.          {
  809.             jjmatchedKind = 26;
  810.             jjmatchedPos = 2;
  811.          }
  812.          return jjMoveStringLiteralDfa3_0(active0, 0xa000100400000L, active1, 0L);
  813.       case 111:
  814.          return jjMoveStringLiteralDfa3_0(active0, 0x400000000040000L, active1, 0L);
  815.       case 112:
  816.          if ((active0 & 0x4000000000000L) != 0L)
  817.          {
  818.             jjmatchedKind = 50;
  819.             jjmatchedPos = 2;
  820.          }
  821.          else if ((active1 & 0x8L) != 0L)
  822.          {
  823.             jjmatchedKind = 67;
  824.             jjmatchedPos = 2;
  825.          }
  826.          return jjMoveStringLiteralDfa3_0(active0, 0x200000201000L, active1, 0L);
  827.       case 114:
  828.          if ((active0 & 0x8000000L) != 0L)
  829.          {
  830.             jjmatchedKind = 27;
  831.             jjmatchedPos = 2;
  832.          }
  833.          else if ((active1 & 0x2000L) != 0L)
  834.          {
  835.             jjmatchedKind = 77;
  836.             jjmatchedPos = 2;
  837.          }
  838.          return jjMoveStringLiteralDfa3_0(active0, 0x9100000200000000L, active1, 0x1L);
  839.       case 115:
  840.          return jjMoveStringLiteralDfa3_0(active0, 0x18000L, active1, 0L);
  841.       case 116:
  842.          return jjMoveStringLiteralDfa3_0(active0, 0x50000000800000L, active1, 0x100L);
  843.       case 118:
  844.          if ((active0 & 0x10000000L) != 0L)
  845.          {
  846.             jjmatchedKind = 28;
  847.             jjmatchedPos = 2;
  848.          }
  849.          break;
  850.       case 120:
  851.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40L);
  852.       case 121:
  853.          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2L);
  854.       default :
  855.          break;
  856.    }
  857.    return jjMoveNfa_0(2, 2);
  858. }
  859. private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
  860. {
  861.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  862.       return jjMoveNfa_0(2, 2);
  863.    try { curChar = input_stream.readChar(); }
  864.    catch(java.io.IOException e) {
  865.    return jjMoveNfa_0(2, 2);
  866.    }
  867.    switch(curChar)
  868.    {
  869.       case 45:
  870.          if ((active0 & 0x4L) != 0L)
  871.          {
  872.             jjmatchedKind = 2;
  873.             jjmatchedPos = 3;
  874.          }
  875.          break;
  876.       case 65:
  877.          if ((active0 & 0x2000L) != 0L)
  878.          {
  879.             jjmatchedKind = 13;
  880.             jjmatchedPos = 3;
  881.          }
  882.          else if ((active0 & 0x10000000000000L) != 0L)
  883.          {
  884.             jjmatchedKind = 52;
  885.             jjmatchedPos = 3;
  886.          }
  887.          return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L, active1, 0L);
  888.       case 67:
  889.          return jjMoveStringLiteralDfa4_0(active0, 0x40000L, active1, 0L);
  890.       case 68:
  891.          if ((active0 & 0x10000000000L) != 0L)
  892.          {
  893.             jjmatchedKind = 40;
  894.             jjmatchedPos = 3;
  895.          }
  896.          break;
  897.       case 69:
  898.          if ((active0 & 0x8000L) != 0L)
  899.          {
  900.             jjmatchedKind = 15;
  901.             jjmatchedPos = 3;
  902.          }
  903.          else if ((active0 & 0x800000L) != 0L)
  904.          {
  905.             jjmatchedKind = 23;
  906.             jjmatchedPos = 3;
  907.          }
  908.          else if ((active0 & 0x1000000L) != 0L)
  909.          {
  910.             jjmatchedKind = 24;
  911.             jjmatchedPos = 3;
  912.          }
  913.          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000010000L, active1, 0L);
  914.       case 73:
  915.          return jjMoveStringLiteralDfa4_0(active0, 0x9040000000000000L, active1, 0L);
  916.       case 75:
  917.          if ((active0 & 0x2000000000000L) != 0L)
  918.          {
  919.             jjmatchedKind = 49;
  920.             jjmatchedPos = 3;
  921.          }
  922.          break;
  923.       case 76:
  924.          if ((active0 & 0x40000000000L) != 0L)
  925.          {
  926.             jjmatchedKind = 42;
  927.             jjmatchedPos = 3;
  928.          }
  929.          return jjMoveStringLiteralDfa4_0(active0, 0x4000000000001000L, active1, 0x112L);
  930.       case 77:
  931.          if ((active0 & 0x200000000L) != 0L)
  932.          {
  933.             jjmatchedKind = 33;
  934.             jjmatchedPos = 3;
  935.          }
  936.          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0L);
  937.       case 78:
  938.          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000L, active1, 0L);
  939.       case 79:
  940.          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L);
  941.       case 80:
  942.          if ((active0 & 0x800000000000000L) != 0L)
  943.          {
  944.             jjmatchedKind = 59;
  945.             jjmatchedPos = 3;
  946.          }
  947.          break;
  948.       case 82:
  949.          return jjMoveStringLiteralDfa4_0(active0, 0x800L, active1, 0L);
  950.       case 84:
  951.          if ((active0 & 0x100000000L) != 0L)
  952.          {
  953.             jjmatchedKind = 32;
  954.             jjmatchedPos = 3;
  955.          }
  956.          return jjMoveStringLiteralDfa4_0(active0, 0x600000L, active1, 0x40L);
  957.       case 85:
  958.          if ((active0 & 0x8000000000000L) != 0L)
  959.          {
  960.             jjmatchedKind = 51;
  961.             jjmatchedPos = 3;
  962.          }
  963.          return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0L);
  964.       case 89:
  965.          if ((active0 & 0x80000L) != 0L)
  966.          {
  967.             jjmatchedKind = 19;
  968.             jjmatchedPos = 3;
  969.          }
  970.          break;
  971.       case 97:
  972.          if ((active0 & 0x2000L) != 0L)
  973.          {
  974.             jjmatchedKind = 13;
  975.             jjmatchedPos = 3;
  976.          }
  977.          else if ((active0 & 0x10000000000000L) != 0L)
  978.          {
  979.             jjmatchedKind = 52;
  980.             jjmatchedPos = 3;
  981.          }
  982.          return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L, active1, 0L);
  983.       case 99:
  984.          return jjMoveStringLiteralDfa4_0(active0, 0x40000L, active1, 0L);
  985.       case 100:
  986.          if ((active0 & 0x10000000000L) != 0L)
  987.          {
  988.             jjmatchedKind = 40;
  989.             jjmatchedPos = 3;
  990.          }
  991.          break;
  992.       case 101:
  993.          if ((active0 & 0x8000L) != 0L)
  994.          {
  995.             jjmatchedKind = 15;
  996.             jjmatchedPos = 3;
  997.          }
  998.          else if ((active0 & 0x800000L) != 0L)
  999.          {
  1000.             jjmatchedKind = 23;
  1001.             jjmatchedPos = 3;
  1002.          }
  1003.          else if ((active0 & 0x1000000L) != 0L)
  1004.          {
  1005.             jjmatchedKind = 24;
  1006.             jjmatchedPos = 3;
  1007.          }
  1008.          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000010000L, active1, 0L);
  1009.       case 105:
  1010.          return jjMoveStringLiteralDfa4_0(active0, 0x9040000000000000L, active1, 0L);
  1011.       case 107:
  1012.          if ((active0 & 0x2000000000000L) != 0L)
  1013.          {
  1014.             jjmatchedKind = 49;
  1015.             jjmatchedPos = 3;
  1016.          }
  1017.          break;
  1018.       case 108:
  1019.          if ((active0 & 0x40000000000L) != 0L)
  1020.          {
  1021.             jjmatchedKind = 42;
  1022.             jjmatchedPos = 3;
  1023.          }
  1024.          return jjMoveStringLiteralDfa4_0(active0, 0x4000000000001000L, active1, 0x112L);
  1025.       case 109:
  1026.          if ((active0 & 0x200000000L) != 0L)
  1027.          {
  1028.             jjmatchedKind = 33;
  1029.             jjmatchedPos = 3;
  1030.          }
  1031.          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0L);
  1032.       case 110:
  1033.          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000L, active1, 0L);
  1034.       case 111:
  1035.          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L);
  1036.       case 112:
  1037.          if ((active0 & 0x800000000000000L) != 0L)
  1038.          {
  1039.             jjmatchedKind = 59;
  1040.             jjmatchedPos = 3;
  1041.          }
  1042.          break;
  1043.       case 114:
  1044.          return jjMoveStringLiteralDfa4_0(active0, 0x800L, active1, 0L);
  1045.       case 116:
  1046.          if ((active0 & 0x100000000L) != 0L)
  1047.          {
  1048.             jjmatchedKind = 32;
  1049.             jjmatchedPos = 3;
  1050.          }
  1051.          return jjMoveStringLiteralDfa4_0(active0, 0x600000L, active1, 0x40L);
  1052.       case 117:
  1053.          if ((active0 & 0x8000000000000L) != 0L)
  1054.          {
  1055.             jjmatchedKind = 51;
  1056.             jjmatchedPos = 3;
  1057.          }
  1058.          return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0L);
  1059.       case 121:
  1060.          if ((active0 & 0x80000L) != 0L)
  1061.          {
  1062.             jjmatchedKind = 19;
  1063.             jjmatchedPos = 3;
  1064.          }
  1065.          break;
  1066.       default :
  1067.          break;
  1068.    }
  1069.    return jjMoveNfa_0(2, 3);
  1070. }
  1071. private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
  1072. {
  1073.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  1074.       return jjMoveNfa_0(2, 3);
  1075.    try { curChar = input_stream.readChar(); }
  1076.    catch(java.io.IOException e) {
  1077.    return jjMoveNfa_0(2, 3);
  1078.    }
  1079.    switch(curChar)
  1080.    {
  1081.       case 65:
  1082.          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x40L);
  1083.       case 67:
  1084.          return jjMoveStringLiteralDfa5_0(active0, 0x2000000000000000L, active1, 0L);
  1085.       case 68:
  1086.          return jjMoveStringLiteralDfa5_0(active0, 0x400000000000L, active1, 0L);
  1087.       case 69:
  1088.          if ((active1 & 0x2L) != 0L)
  1089.          {
  1090.             jjmatchedKind = 65;
  1091.             jjmatchedPos = 4;
  1092.          }
  1093.          else if ((active1 & 0x10L) != 0L)
  1094.          {
  1095.             jjmatchedKind = 68;
  1096.             jjmatchedPos = 4;
  1097.          }
  1098.          else if ((active1 & 0x100L) != 0L)
  1099.          {
  1100.             jjmatchedKind = 72;
  1101.             jjmatchedPos = 4;
  1102.          }
  1103.          return jjMoveStringLiteralDfa5_0(active0, 0x401800L, active1, 0L);
  1104.       case 70:
  1105.          return jjMoveStringLiteralDfa5_0(active0, 0x10000L, active1, 0L);
  1106.       case 73:
  1107.          return jjMoveStringLiteralDfa5_0(active0, 0x200000L, active1, 0L);
  1108.       case 75:
  1109.          return jjMoveStringLiteralDfa5_0(active0, 0x8000000000040000L, active1, 0L);
  1110.       case 76:
  1111.          if ((active0 & 0x4000000000000000L) != 0L)
  1112.          {
  1113.             jjmatchedKind = 62;
  1114.             jjmatchedPos = 4;
  1115.          }
  1116.          break;
  1117.       case 77:
  1118.          if ((active0 & 0x100000000000000L) != 0L)
  1119.          {
  1120.             jjmatchedKind = 56;
  1121.             jjmatchedPos = 4;
  1122.          }
  1123.          break;
  1124.       case 78:
  1125.          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x1L);
  1126.       case 79:
  1127.          return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L, active1, 0L);
  1128.       case 80:
  1129.          return jjMoveStringLiteralDfa5_0(active0, 0x1400000000000000L, active1, 0L);
  1130.       case 84:
  1131.          if ((active0 & 0x200000000000L) != 0L)
  1132.          {
  1133.             jjmatchedKind = 45;
  1134.             jjmatchedPos = 4;
  1135.          }
  1136.          break;
  1137.       case 97:
  1138.          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x40L);
  1139.       case 99:
  1140.          return jjMoveStringLiteralDfa5_0(active0, 0x2000000000000000L, active1, 0L);
  1141.       case 100:
  1142.          return jjMoveStringLiteralDfa5_0(active0, 0x400000000000L, active1, 0L);
  1143.       case 101:
  1144.          if ((active1 & 0x2L) != 0L)
  1145.          {
  1146.             jjmatchedKind = 65;
  1147.             jjmatchedPos = 4;
  1148.          }
  1149.          else if ((active1 & 0x10L) != 0L)
  1150.          {
  1151.             jjmatchedKind = 68;
  1152.             jjmatchedPos = 4;
  1153.          }
  1154.          else if ((active1 & 0x100L) != 0L)
  1155.          {
  1156.             jjmatchedKind = 72;
  1157.             jjmatchedPos = 4;
  1158.          }
  1159.          return jjMoveStringLiteralDfa5_0(active0, 0x401800L, active1, 0L);
  1160.       case 102:
  1161.          return jjMoveStringLiteralDfa5_0(active0, 0x10000L, active1, 0L);
  1162.       case 105:
  1163.          return jjMoveStringLiteralDfa5_0(active0, 0x200000L, active1, 0L);
  1164.       case 107:
  1165.          return jjMoveStringLiteralDfa5_0(active0, 0x8000000000040000L, active1, 0L);
  1166.       case 108:
  1167.          if ((active0 & 0x4000000000000000L) != 0L)
  1168.          {
  1169.             jjmatchedKind = 62;
  1170.             jjmatchedPos = 4;
  1171.          }
  1172.          break;
  1173.       case 109:
  1174.          if ((active0 & 0x100000000000000L) != 0L)
  1175.          {
  1176.             jjmatchedKind = 56;
  1177.             jjmatchedPos = 4;
  1178.          }
  1179.          break;
  1180.       case 110:
  1181.          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x1L);
  1182.       case 111:
  1183.          return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L, active1, 0L);
  1184.       case 112:
  1185.          return jjMoveStringLiteralDfa5_0(active0, 0x1400000000000000L, active1, 0L);
  1186.       case 116:
  1187.          if ((active0 & 0x200000000000L) != 0L)
  1188.          {
  1189.             jjmatchedKind = 45;
  1190.             jjmatchedPos = 4;
  1191.          }
  1192.          break;
  1193.       default :
  1194.          break;
  1195.    }
  1196.    return jjMoveNfa_0(2, 4);
  1197. }
  1198. private final int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
  1199. {
  1200.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  1201.       return jjMoveNfa_0(2, 4);
  1202.    try { curChar = input_stream.readChar(); }
  1203.    catch(java.io.IOException e) {
  1204.    return jjMoveNfa_0(2, 4);
  1205.    }
  1206.    switch(curChar)
  1207.    {
  1208.       case 69:
  1209.          if ((active0 & 0x8000000000000000L) != 0L)
  1210.          {
  1211.             jjmatchedKind = 63;
  1212.             jjmatchedPos = 5;
  1213.          }
  1214.          return jjMoveStringLiteralDfa6_0(active0, 0x400000000000L, active1, 0L);
  1215.       case 71:
  1216.          if ((active1 & 0x1L) != 0L)
  1217.          {
  1218.             jjmatchedKind = 64;
  1219.             jjmatchedPos = 5;
  1220.          }
  1221.          break;
  1222.       case 78:
  1223.          if ((active0 & 0x40000000000000L) != 0L)
  1224.          {
  1225.             jjmatchedKind = 54;
  1226.             jjmatchedPos = 5;
  1227.          }
  1228.          break;
  1229.       case 79:
  1230.          return jjMoveStringLiteralDfa6_0(active0, 0x210000L, active1, 0L);
  1231.       case 81:
  1232.          return jjMoveStringLiteralDfa6_0(active0, 0x40000L, active1, 0L);
  1233.       case 82:
  1234.          if ((active0 & 0x400000L) != 0L)
  1235.          {
  1236.             jjmatchedKind = 22;
  1237.             jjmatchedPos = 5;
  1238.          }
  1239.          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x40L);
  1240.       case 83:
  1241.          return jjMoveStringLiteralDfa6_0(active0, 0x800L, active1, 0L);
  1242.       case 84:
  1243.          if ((active0 & 0x1000L) != 0L)
  1244.          {
  1245.             jjmatchedKind = 12;
  1246.             jjmatchedPos = 5;
  1247.          }
  1248.          else if ((active0 & 0x400000000000000L) != 0L)
  1249.          {
  1250.             jjmatchedKind = 58;
  1251.             jjmatchedPos = 5;
  1252.          }
  1253.          else if ((active0 & 0x1000000000000000L) != 0L)
  1254.          {
  1255.             jjmatchedKind = 60;
  1256.             jjmatchedPos = 5;
  1257.          }
  1258.          else if ((active0 & 0x2000000000000000L) != 0L)
  1259.          {
  1260.             jjmatchedKind = 61;
  1261.             jjmatchedPos = 5;
  1262.          }
  1263.          break;
  1264.       case 101:
  1265.          if ((active0 & 0x8000000000000000L) != 0L)
  1266.          {
  1267.             jjmatchedKind = 63;
  1268.             jjmatchedPos = 5;
  1269.          }
  1270.          return jjMoveStringLiteralDfa6_0(active0, 0x400000000000L, active1, 0L);
  1271.       case 103:
  1272.          if ((active1 & 0x1L) != 0L)
  1273.          {
  1274.             jjmatchedKind = 64;
  1275.             jjmatchedPos = 5;
  1276.          }
  1277.          break;
  1278.       case 110:
  1279.          if ((active0 & 0x40000000000000L) != 0L)
  1280.          {
  1281.             jjmatchedKind = 54;
  1282.             jjmatchedPos = 5;
  1283.          }
  1284.          break;
  1285.       case 111:
  1286.          return jjMoveStringLiteralDfa6_0(active0, 0x210000L, active1, 0L);
  1287.       case 113:
  1288.          return jjMoveStringLiteralDfa6_0(active0, 0x40000L, active1, 0L);
  1289.       case 114:
  1290.          if ((active0 & 0x400000L) != 0L)
  1291.          {
  1292.             jjmatchedKind = 22;
  1293.             jjmatchedPos = 5;
  1294.          }
  1295.          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x40L);
  1296.       case 115:
  1297.          return jjMoveStringLiteralDfa6_0(active0, 0x800L, active1, 0L);
  1298.       case 116:
  1299.          if ((active0 & 0x1000L) != 0L)
  1300.          {
  1301.             jjmatchedKind = 12;
  1302.             jjmatchedPos = 5;
  1303.          }
  1304.          else if ((active0 & 0x400000000000000L) != 0L)
  1305.          {
  1306.             jjmatchedKind = 58;
  1307.             jjmatchedPos = 5;
  1308.          }
  1309.          else if ((active0 & 0x1000000000000000L) != 0L)
  1310.          {
  1311.             jjmatchedKind = 60;
  1312.             jjmatchedPos = 5;
  1313.          }
  1314.          else if ((active0 & 0x2000000000000000L) != 0L)
  1315.          {
  1316.             jjmatchedKind = 61;
  1317.             jjmatchedPos = 5;
  1318.          }
  1319.          break;
  1320.       default :
  1321.          break;
  1322.    }
  1323.    return jjMoveNfa_0(2, 5);
  1324. }
  1325. private final int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
  1326. {
  1327.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  1328.       return jjMoveNfa_0(2, 5);
  1329.    try { curChar = input_stream.readChar(); }
  1330.    catch(java.io.IOException e) {
  1331.    return jjMoveNfa_0(2, 5);
  1332.    }
  1333.    switch(curChar)
  1334.    {
  1335.       case 69:
  1336.          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x40L);
  1337.       case 78:
  1338.          if ((active0 & 0x200000L) != 0L)
  1339.          {
  1340.             jjmatchedKind = 21;
  1341.             jjmatchedPos = 6;
  1342.          }
  1343.          return jjMoveStringLiteralDfa7_0(active0, 0x10000L, active1, 0L);
  1344.       case 83:
  1345.          if ((active0 & 0x800L) != 0L)
  1346.          {
  1347.             jjmatchedKind = 11;
  1348.             jjmatchedPos = 6;
  1349.          }
  1350.          break;
  1351.       case 85:
  1352.          return jjMoveStringLiteralDfa7_0(active0, 0x40000L, active1, 0L);
  1353.       case 88:
  1354.          if ((active0 & 0x400000000000L) != 0L)
  1355.          {
  1356.             jjmatchedKind = 46;
  1357.             jjmatchedPos = 6;
  1358.          }
  1359.          break;
  1360.       case 101:
  1361.          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x40L);
  1362.       case 110:
  1363.          if ((active0 & 0x200000L) != 0L)
  1364.          {
  1365.             jjmatchedKind = 21;
  1366.             jjmatchedPos = 6;
  1367.          }
  1368.          return jjMoveStringLiteralDfa7_0(active0, 0x10000L, active1, 0L);
  1369.       case 115:
  1370.          if ((active0 & 0x800L) != 0L)
  1371.          {
  1372.             jjmatchedKind = 11;
  1373.             jjmatchedPos = 6;
  1374.          }
  1375.          break;
  1376.       case 117:
  1377.          return jjMoveStringLiteralDfa7_0(active0, 0x40000L, active1, 0L);
  1378.       case 120:
  1379.          if ((active0 & 0x400000000000L) != 0L)
  1380.          {
  1381.             jjmatchedKind = 46;
  1382.             jjmatchedPos = 6;
  1383.          }
  1384.          break;
  1385.       default :
  1386.          break;
  1387.    }
  1388.    return jjMoveNfa_0(2, 6);
  1389. }
  1390. private final int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
  1391. {
  1392.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  1393.       return jjMoveNfa_0(2, 6);
  1394.    try { curChar = input_stream.readChar(); }
  1395.    catch(java.io.IOException e) {
  1396.    return jjMoveNfa_0(2, 6);
  1397.    }
  1398.    switch(curChar)
  1399.    {
  1400.       case 65:
  1401.          if ((active1 & 0x40L) != 0L)
  1402.          {
  1403.             jjmatchedKind = 70;
  1404.             jjmatchedPos = 7;
  1405.          }
  1406.          break;
  1407.       case 79:
  1408.          return jjMoveStringLiteralDfa8_0(active0, 0x40000L, active1, 0L);
  1409.       case 84:
  1410.          if ((active0 & 0x10000L) != 0L)
  1411.          {
  1412.             jjmatchedKind = 16;
  1413.             jjmatchedPos = 7;
  1414.          }
  1415.          break;
  1416.       case 97:
  1417.          if ((active1 & 0x40L) != 0L)
  1418.          {
  1419.             jjmatchedKind = 70;
  1420.             jjmatchedPos = 7;
  1421.          }
  1422.          break;
  1423.       case 111:
  1424.          return jjMoveStringLiteralDfa8_0(active0, 0x40000L, active1, 0L);
  1425.       case 116:
  1426.          if ((active0 & 0x10000L) != 0L)
  1427.          {
  1428.             jjmatchedKind = 16;
  1429.             jjmatchedPos = 7;
  1430.          }
  1431.          break;
  1432.       default :
  1433.          break;
  1434.    }
  1435.    return jjMoveNfa_0(2, 7);
  1436. }
  1437. private final int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
  1438. {
  1439.    if (((active0 &= old0) | (active1 &= old1)) == 0L)
  1440.       return jjMoveNfa_0(2, 7);
  1441.    try { curChar = input_stream.readChar(); }
  1442.    catch(java.io.IOException e) {
  1443.    return jjMoveNfa_0(2, 7);
  1444.    }
  1445.    switch(curChar)
  1446.    {
  1447.       case 84:
  1448.          return jjMoveStringLiteralDfa9_0(active0, 0x40000L);
  1449.       case 116:
  1450.          return jjMoveStringLiteralDfa9_0(active0, 0x40000L);
  1451.       default :
  1452.          break;
  1453.    }
  1454.    return jjMoveNfa_0(2, 8);
  1455. }
  1456. private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
  1457. {
  1458.    if (((active0 &= old0)) == 0L)
  1459.       return jjMoveNfa_0(2, 8);
  1460.    try { curChar = input_stream.readChar(); }
  1461.    catch(java.io.IOException e) {
  1462.    return jjMoveNfa_0(2, 8);
  1463.    }
  1464.    switch(curChar)
  1465.    {
  1466.       case 69:
  1467.          if ((active0 & 0x40000L) != 0L)
  1468.          {
  1469.             jjmatchedKind = 18;
  1470.             jjmatchedPos = 9;
  1471.          }
  1472.          break;
  1473.       case 101:
  1474.          if ((active0 & 0x40000L) != 0L)
  1475.          {
  1476.             jjmatchedKind = 18;
  1477.             jjmatchedPos = 9;
  1478.          }
  1479.          break;
  1480.       default :
  1481.          break;
  1482.    }
  1483.    return jjMoveNfa_0(2, 9);
  1484. }
  1485. private final int jjMoveNfa_0(int startState, int curPos)
  1486. {
  1487.    int strKind = jjmatchedKind;
  1488.    int strPos = jjmatchedPos;
  1489.    int seenUpto;
  1490.    input_stream.backup(seenUpto = curPos + 1);
  1491.    try { curChar = input_stream.readChar(); }
  1492.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  1493.    curPos = 0;
  1494.    int[] nextStates;
  1495.    int startsAt = 0;
  1496.    jjnewStateCnt = 2;
  1497.    int i = 1;
  1498.    jjstateSet[0] = startState;
  1499.    int j, kind = 0x7fffffff;
  1500.    for (;;)
  1501.    {
  1502.       if (++jjround == 0x7fffffff)
  1503.          ReInitRounds();
  1504.       if (curChar < 64)
  1505.       {
  1506.          long l = 1L << curChar;
  1507.          MatchLoop: do
  1508.          {
  1509.             switch(jjstateSet[--i])
  1510.             {
  1511.                case 2:
  1512.                   if ((0x3ff000000000000L & l) != 0L)
  1513.                   {
  1514.                      if (kind > 78)
  1515.                         kind = 78;
  1516.                      jjCheckNAdd(1);
  1517.                   }
  1518.                   else if ((0x100002600L & l) != 0L)
  1519.                   {
  1520.                      if (kind > 1)
  1521.                         kind = 1;
  1522.                      jjCheckNAdd(0);
  1523.                   }
  1524.                   break;
  1525.                case 0:
  1526.                   if ((0x100002600L & l) == 0L)
  1527.                      break;
  1528.                   kind = 1;
  1529.                   jjstateSet[jjnewStateCnt++] = 0;
  1530.                   break;
  1531.                case 1:
  1532.                   if ((0x3ff000000000000L & l) == 0L)
  1533.                      break;
  1534.                   kind = 78;
  1535.                   jjstateSet[jjnewStateCnt++] = 1;
  1536.                   break;
  1537.                default : break;
  1538.             }
  1539.          } while(i != startsAt);
  1540.       }
  1541.       else if (curChar < 128)
  1542.       {
  1543.          long l = 1L << (curChar & 077);
  1544.          MatchLoop: do
  1545.          {
  1546.             switch(jjstateSet[--i])
  1547.             {
  1548.                case 2:
  1549.                case 1:
  1550.                   if ((0x7fffffe07fffffeL & l) == 0L)
  1551.                      break;
  1552.                   kind = 78;
  1553.                   jjstateSet[jjnewStateCnt++] = 1;
  1554.                   break;
  1555.                default : break;
  1556.             }
  1557.          } while(i != startsAt);
  1558.       }
  1559.       else
  1560.       {
  1561.          int i2 = (curChar & 0xff) >> 6;
  1562.          long l2 = 1L << (curChar & 077);
  1563.          MatchLoop: do
  1564.          {
  1565.             switch(jjstateSet[--i])
  1566.             {
  1567.                default : break;
  1568.             }
  1569.          } while(i != startsAt);
  1570.       }
  1571.       if (kind != 0x7fffffff)
  1572.       {
  1573.          jjmatchedKind = kind;
  1574.          jjmatchedPos = curPos;
  1575.          kind = 0x7fffffff;
  1576.       }
  1577.       ++curPos;
  1578.       if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt)))
  1579.          break;
  1580.       try { curChar = input_stream.readChar(); }
  1581.       catch(java.io.IOException e) { break; }
  1582.    }
  1583.    if (jjmatchedPos > strPos)
  1584.       return curPos;
  1585.  
  1586.    int toRet = Math.max(curPos, seenUpto);
  1587.  
  1588.    if (curPos < toRet)
  1589.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  1590.          try { curChar = input_stream.readChar(); }
  1591.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  1592.  
  1593.    if (jjmatchedPos < strPos)
  1594.    {
  1595.       jjmatchedKind = strKind;
  1596.       jjmatchedPos = strPos;
  1597.    }
  1598.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  1599.       jjmatchedKind = strKind;
  1600.  
  1601.    return toRet;
  1602. }
  1603. private final int jjMoveStringLiteralDfa0_3()
  1604. {
  1605.    switch(curChar)
  1606.    {
  1607.       case 61:
  1608.          jjmatchedKind = 87;
  1609.          return jjMoveNfa_3(0, 0);
  1610.       case 62:
  1611.          jjmatchedKind = 88;
  1612.          return jjMoveNfa_3(0, 0);
  1613.       case 84:
  1614.          return jjMoveStringLiteralDfa1_3(0x400000L);
  1615.       case 116:
  1616.          return jjMoveStringLiteralDfa1_3(0x400000L);
  1617.       default :
  1618.          return jjMoveNfa_3(0, 0);
  1619.    }
  1620. }
  1621. private final int jjMoveStringLiteralDfa1_3(long active1)
  1622. {
  1623.    try { curChar = input_stream.readChar(); }
  1624.    catch(java.io.IOException e) {
  1625.    return jjMoveNfa_3(0, 0);
  1626.    }
  1627.    switch(curChar)
  1628.    {
  1629.       case 89:
  1630.          return jjMoveStringLiteralDfa2_3(active1, 0x400000L);
  1631.       case 121:
  1632.          return jjMoveStringLiteralDfa2_3(active1, 0x400000L);
  1633.       default :
  1634.          break;
  1635.    }
  1636.    return jjMoveNfa_3(0, 1);
  1637. }
  1638. private final int jjMoveStringLiteralDfa2_3(long old1, long active1)
  1639. {
  1640.    if (((active1 &= old1)) == 0L)
  1641.       return jjMoveNfa_3(0, 1);
  1642.    try { curChar = input_stream.readChar(); }
  1643.    catch(java.io.IOException e) {
  1644.    return jjMoveNfa_3(0, 1);
  1645.    }
  1646.    switch(curChar)
  1647.    {
  1648.       case 80:
  1649.          return jjMoveStringLiteralDfa3_3(active1, 0x400000L);
  1650.       case 112:
  1651.          return jjMoveStringLiteralDfa3_3(active1, 0x400000L);
  1652.       default :
  1653.          break;
  1654.    }
  1655.    return jjMoveNfa_3(0, 2);
  1656. }
  1657. private final int jjMoveStringLiteralDfa3_3(long old1, long active1)
  1658. {
  1659.    if (((active1 &= old1)) == 0L)
  1660.       return jjMoveNfa_3(0, 2);
  1661.    try { curChar = input_stream.readChar(); }
  1662.    catch(java.io.IOException e) {
  1663.    return jjMoveNfa_3(0, 2);
  1664.    }
  1665.    switch(curChar)
  1666.    {
  1667.       case 69:
  1668.          if ((active1 & 0x400000L) != 0L)
  1669.          {
  1670.             jjmatchedKind = 86;
  1671.             jjmatchedPos = 3;
  1672.          }
  1673.          break;
  1674.       case 101:
  1675.          if ((active1 & 0x400000L) != 0L)
  1676.          {
  1677.             jjmatchedKind = 86;
  1678.             jjmatchedPos = 3;
  1679.          }
  1680.          break;
  1681.       default :
  1682.          break;
  1683.    }
  1684.    return jjMoveNfa_3(0, 3);
  1685. }
  1686. private final int jjMoveNfa_3(int startState, int curPos)
  1687. {
  1688.    int strKind = jjmatchedKind;
  1689.    int strPos = jjmatchedPos;
  1690.    int seenUpto;
  1691.    input_stream.backup(seenUpto = curPos + 1);
  1692.    try { curChar = input_stream.readChar(); }
  1693.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  1694.    curPos = 0;
  1695.    int[] nextStates;
  1696.    int startsAt = 0;
  1697.    jjnewStateCnt = 1;
  1698.    int i = 1;
  1699.    jjstateSet[0] = startState;
  1700.    int j, kind = 0x7fffffff;
  1701.    for (;;)
  1702.    {
  1703.       if (++jjround == 0x7fffffff)
  1704.          ReInitRounds();
  1705.       if (curChar < 64)
  1706.       {
  1707.          long l = 1L << curChar;
  1708.          MatchLoop: do
  1709.          {
  1710.             switch(jjstateSet[--i])
  1711.             {
  1712.                case 0:
  1713.                   if ((0x100002600L & l) == 0L)
  1714.                      break;
  1715.                   kind = 85;
  1716.                   jjstateSet[jjnewStateCnt++] = 0;
  1717.                   break;
  1718.                default : break;
  1719.             }
  1720.          } while(i != startsAt);
  1721.       }
  1722.       else if (curChar < 128)
  1723.       {
  1724.          long l = 1L << (curChar & 077);
  1725.          MatchLoop: do
  1726.          {
  1727.             switch(jjstateSet[--i])
  1728.             {
  1729.                default : break;
  1730.             }
  1731.          } while(i != startsAt);
  1732.       }
  1733.       else
  1734.       {
  1735.          int i2 = (curChar & 0xff) >> 6;
  1736.          long l2 = 1L << (curChar & 077);
  1737.          MatchLoop: do
  1738.          {
  1739.             switch(jjstateSet[--i])
  1740.             {
  1741.                default : break;
  1742.             }
  1743.          } while(i != startsAt);
  1744.       }
  1745.       if (kind != 0x7fffffff)
  1746.       {
  1747.          jjmatchedKind = kind;
  1748.          jjmatchedPos = curPos;
  1749.          kind = 0x7fffffff;
  1750.       }
  1751.       ++curPos;
  1752.       if ((i = jjnewStateCnt) == (startsAt = 1 - (jjnewStateCnt = startsAt)))
  1753.          break;
  1754.       try { curChar = input_stream.readChar(); }
  1755.       catch(java.io.IOException e) { break; }
  1756.    }
  1757.    if (jjmatchedPos > strPos)
  1758.       return curPos;
  1759.  
  1760.    int toRet = Math.max(curPos, seenUpto);
  1761.  
  1762.    if (curPos < toRet)
  1763.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  1764.          try { curChar = input_stream.readChar(); }
  1765.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  1766.  
  1767.    if (jjmatchedPos < strPos)
  1768.    {
  1769.       jjmatchedKind = strKind;
  1770.       jjmatchedPos = strPos;
  1771.    }
  1772.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  1773.       jjmatchedKind = strKind;
  1774.  
  1775.    return toRet;
  1776. }
  1777. private final int jjStopStringLiteralDfa_1(int pos, long active0)
  1778. {
  1779.    switch (pos)
  1780.    {
  1781.       case 0:
  1782.          if ((active0 & 0x80L) != 0L)
  1783.             return 2;
  1784.          return -1;
  1785.       default :
  1786.          return -1;
  1787.    }
  1788. }
  1789. private final int jjStartNfa_1(int pos, long active0)
  1790. {
  1791.    return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
  1792. }
  1793. private final int jjStartNfaWithStates_1(int pos, int kind, int state)
  1794. {
  1795.    jjmatchedKind = kind;
  1796.    jjmatchedPos = pos;
  1797.    try { curChar = input_stream.readChar(); }
  1798.    catch(java.io.IOException e) { return pos + 1; }
  1799.    return jjMoveNfa_1(state, pos + 1);
  1800. }
  1801. private final int jjMoveStringLiteralDfa0_1()
  1802. {
  1803.    switch(curChar)
  1804.    {
  1805.       case 42:
  1806.          return jjMoveStringLiteralDfa1_1(0x80L);
  1807.       default :
  1808.          return jjMoveNfa_1(1, 0);
  1809.    }
  1810. }
  1811. private final int jjMoveStringLiteralDfa1_1(long active0)
  1812. {
  1813.    try { curChar = input_stream.readChar(); }
  1814.    catch(java.io.IOException e) {
  1815.       jjStopStringLiteralDfa_1(0, active0);
  1816.       return 1;
  1817.    }
  1818.    switch(curChar)
  1819.    {
  1820.       case 47:
  1821.          if ((active0 & 0x80L) != 0L)
  1822.             return jjStopAtPos(1, 7);
  1823.          break;
  1824.       default :
  1825.          break;
  1826.    }
  1827.    return jjStartNfa_1(0, active0);
  1828. }
  1829. private final int jjMoveNfa_1(int startState, int curPos)
  1830. {
  1831.    int[] nextStates;
  1832.    int startsAt = 0;
  1833.    jjnewStateCnt = 3;
  1834.    int i = 1;
  1835.    jjstateSet[0] = startState;
  1836.    int j, kind = 0x7fffffff;
  1837.    for (;;)
  1838.    {
  1839.       if (++jjround == 0x7fffffff)
  1840.          ReInitRounds();
  1841.       if (curChar < 64)
  1842.       {
  1843.          long l = 1L << curChar;
  1844.          MatchLoop: do
  1845.          {
  1846.             switch(jjstateSet[--i])
  1847.             {
  1848.                case 1:
  1849.                   if ((0xfffffbffffffffffL & l) != 0L)
  1850.                   {
  1851.                      if (kind > 5)
  1852.                         kind = 5;
  1853.                      jjCheckNAdd(0);
  1854.                   }
  1855.                   else if (curChar == 42)
  1856.                      jjCheckNAdd(2);
  1857.                   break;
  1858.                case 0:
  1859.                   if ((0xfffffbffffffffffL & l) == 0L)
  1860.                      break;
  1861.                   if (kind > 5)
  1862.                      kind = 5;
  1863.                   jjCheckNAdd(0);
  1864.                   break;
  1865.                case 2:
  1866.                   if ((0xffff7fffffffffffL & l) == 0L)
  1867.                      break;
  1868.                   if (kind > 6)
  1869.                      kind = 6;
  1870.                   jjCheckNAdd(2);
  1871.                   break;
  1872.                default : break;
  1873.             }
  1874.          } while(i != startsAt);
  1875.       }
  1876.       else if (curChar < 128)
  1877.       {
  1878.          long l = 1L << (curChar & 077);
  1879.          MatchLoop: do
  1880.          {
  1881.             switch(jjstateSet[--i])
  1882.             {
  1883.                case 1:
  1884.                case 0:
  1885.                   if (kind > 5)
  1886.                      kind = 5;
  1887.                   jjCheckNAdd(0);
  1888.                   break;
  1889.                case 2:
  1890.                   if (kind > 6)
  1891.                      kind = 6;
  1892.                   jjstateSet[jjnewStateCnt++] = 2;
  1893.                   break;
  1894.                default : break;
  1895.             }
  1896.          } while(i != startsAt);
  1897.       }
  1898.       else
  1899.       {
  1900.          int i2 = (curChar & 0xff) >> 6;
  1901.          long l2 = 1L << (curChar & 077);
  1902.          MatchLoop: do
  1903.          {
  1904.             switch(jjstateSet[--i])
  1905.             {
  1906.                case 1:
  1907.                case 0:
  1908.                   if ((jjbitVec0[i2] & l2) == 0L)
  1909.                      break;
  1910.                   if (kind > 5)
  1911.                      kind = 5;
  1912.                   jjCheckNAdd(0);
  1913.                   break;
  1914.                case 2:
  1915.                   if ((jjbitVec0[i2] & l2) == 0L)
  1916.                      break;
  1917.                   if (kind > 6)
  1918.                      kind = 6;
  1919.                   jjstateSet[jjnewStateCnt++] = 2;
  1920.                   break;
  1921.                default : break;
  1922.             }
  1923.          } while(i != startsAt);
  1924.       }
  1925.       if (kind != 0x7fffffff)
  1926.       {
  1927.          jjmatchedKind = kind;
  1928.          jjmatchedPos = curPos;
  1929.          kind = 0x7fffffff;
  1930.       }
  1931.       ++curPos;
  1932.       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
  1933.          return curPos;
  1934.       try { curChar = input_stream.readChar(); }
  1935.       catch(java.io.IOException e) { return curPos; }
  1936.    }
  1937. }
  1938. private final int jjMoveStringLiteralDfa0_8()
  1939. {
  1940.    switch(curChar)
  1941.    {
  1942.       case 40:
  1943.          jjmatchedKind = 111;
  1944.          return jjMoveNfa_8(2, 0);
  1945.       case 44:
  1946.          jjmatchedKind = 112;
  1947.          return jjMoveNfa_8(2, 0);
  1948.       case 59:
  1949.          jjmatchedKind = 113;
  1950.          return jjMoveNfa_8(2, 0);
  1951.       case 125:
  1952.          jjmatchedKind = 114;
  1953.          return jjMoveNfa_8(2, 0);
  1954.       default :
  1955.          return jjMoveNfa_8(2, 0);
  1956.    }
  1957. }
  1958. private final int jjMoveNfa_8(int startState, int curPos)
  1959. {
  1960.    int strKind = jjmatchedKind;
  1961.    int strPos = jjmatchedPos;
  1962.    int seenUpto;
  1963.    input_stream.backup(seenUpto = curPos + 1);
  1964.    try { curChar = input_stream.readChar(); }
  1965.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  1966.    curPos = 0;
  1967.    int[] nextStates;
  1968.    int startsAt = 0;
  1969.    jjnewStateCnt = 2;
  1970.    int i = 1;
  1971.    jjstateSet[0] = startState;
  1972.    int j, kind = 0x7fffffff;
  1973.    for (;;)
  1974.    {
  1975.       if (++jjround == 0x7fffffff)
  1976.          ReInitRounds();
  1977.       if (curChar < 64)
  1978.       {
  1979.          long l = 1L << curChar;
  1980.          MatchLoop: do
  1981.          {
  1982.             switch(jjstateSet[--i])
  1983.             {
  1984.                case 2:
  1985.                   if ((0x3ff602800000000L & l) != 0L)
  1986.                   {
  1987.                      if (kind > 110)
  1988.                         kind = 110;
  1989.                      jjCheckNAdd(1);
  1990.                   }
  1991.                   else if ((0x100002600L & l) != 0L)
  1992.                   {
  1993.                      if (kind > 105)
  1994.                         kind = 105;
  1995.                      jjCheckNAdd(0);
  1996.                   }
  1997.                   break;
  1998.                case 0:
  1999.                   if ((0x100002600L & l) == 0L)
  2000.                      break;
  2001.                   kind = 105;
  2002.                   jjstateSet[jjnewStateCnt++] = 0;
  2003.                   break;
  2004.                case 1:
  2005.                   if ((0x3ff602800000000L & l) == 0L)
  2006.                      break;
  2007.                   kind = 110;
  2008.                   jjstateSet[jjnewStateCnt++] = 1;
  2009.                   break;
  2010.                default : break;
  2011.             }
  2012.          } while(i != startsAt);
  2013.       }
  2014.       else if (curChar < 128)
  2015.       {
  2016.          long l = 1L << (curChar & 077);
  2017.          MatchLoop: do
  2018.          {
  2019.             switch(jjstateSet[--i])
  2020.             {
  2021.                case 2:
  2022.                case 1:
  2023.                   if ((0x7fffffe87fffffeL & l) == 0L)
  2024.                      break;
  2025.                   kind = 110;
  2026.                   jjstateSet[jjnewStateCnt++] = 1;
  2027.                   break;
  2028.                default : break;
  2029.             }
  2030.          } while(i != startsAt);
  2031.       }
  2032.       else
  2033.       {
  2034.          int i2 = (curChar & 0xff) >> 6;
  2035.          long l2 = 1L << (curChar & 077);
  2036.          MatchLoop: do
  2037.          {
  2038.             switch(jjstateSet[--i])
  2039.             {
  2040.                default : break;
  2041.             }
  2042.          } while(i != startsAt);
  2043.       }
  2044.       if (kind != 0x7fffffff)
  2045.       {
  2046.          jjmatchedKind = kind;
  2047.          jjmatchedPos = curPos;
  2048.          kind = 0x7fffffff;
  2049.       }
  2050.       ++curPos;
  2051.       if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt)))
  2052.          break;
  2053.       try { curChar = input_stream.readChar(); }
  2054.       catch(java.io.IOException e) { break; }
  2055.    }
  2056.    if (jjmatchedPos > strPos)
  2057.       return curPos;
  2058.  
  2059.    int toRet = Math.max(curPos, seenUpto);
  2060.  
  2061.    if (curPos < toRet)
  2062.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  2063.          try { curChar = input_stream.readChar(); }
  2064.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  2065.  
  2066.    if (jjmatchedPos < strPos)
  2067.    {
  2068.       jjmatchedKind = strKind;
  2069.       jjmatchedPos = strPos;
  2070.    }
  2071.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  2072.       jjmatchedKind = strKind;
  2073.  
  2074.    return toRet;
  2075. }
  2076. private final int jjMoveStringLiteralDfa0_5()
  2077. {
  2078.    return jjMoveNfa_5(0, 0);
  2079. }
  2080. private final int jjMoveNfa_5(int startState, int curPos)
  2081. {
  2082.    int[] nextStates;
  2083.    int startsAt = 0;
  2084.    jjnewStateCnt = 2;
  2085.    int i = 1;
  2086.    jjstateSet[0] = startState;
  2087.    int j, kind = 0x7fffffff;
  2088.    for (;;)
  2089.    {
  2090.       if (++jjround == 0x7fffffff)
  2091.          ReInitRounds();
  2092.       if (curChar < 64)
  2093.       {
  2094.          long l = 1L << curChar;
  2095.          MatchLoop: do
  2096.          {
  2097.             switch(jjstateSet[--i])
  2098.             {
  2099.                case 0:
  2100.                   if ((0x600000000000L & l) == 0L)
  2101.                      break;
  2102.                   if (kind > 93)
  2103.                      kind = 93;
  2104.                   jjCheckNAdd(1);
  2105.                   break;
  2106.                case 1:
  2107.                   if ((0x3ff600000000000L & l) == 0L)
  2108.                      break;
  2109.                   if (kind > 93)
  2110.                      kind = 93;
  2111.                   jjCheckNAdd(1);
  2112.                   break;
  2113.                default : break;
  2114.             }
  2115.          } while(i != startsAt);
  2116.       }
  2117.       else if (curChar < 128)
  2118.       {
  2119.          long l = 1L << (curChar & 077);
  2120.          MatchLoop: do
  2121.          {
  2122.             switch(jjstateSet[--i])
  2123.             {
  2124.                case 0:
  2125.                case 1:
  2126.                   if ((0x7fffffe87fffffeL & l) == 0L)
  2127.                      break;
  2128.                   if (kind > 93)
  2129.                      kind = 93;
  2130.                   jjCheckNAdd(1);
  2131.                   break;
  2132.                default : break;
  2133.             }
  2134.          } while(i != startsAt);
  2135.       }
  2136.       else
  2137.       {
  2138.          int i2 = (curChar & 0xff) >> 6;
  2139.          long l2 = 1L << (curChar & 077);
  2140.          MatchLoop: do
  2141.          {
  2142.             switch(jjstateSet[--i])
  2143.             {
  2144.                default : break;
  2145.             }
  2146.          } while(i != startsAt);
  2147.       }
  2148.       if (kind != 0x7fffffff)
  2149.       {
  2150.          jjmatchedKind = kind;
  2151.          jjmatchedPos = curPos;
  2152.          kind = 0x7fffffff;
  2153.       }
  2154.       ++curPos;
  2155.       if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt)))
  2156.          return curPos;
  2157.       try { curChar = input_stream.readChar(); }
  2158.       catch(java.io.IOException e) { return curPos; }
  2159.    }
  2160. }
  2161. private final int jjMoveStringLiteralDfa0_7()
  2162. {
  2163.    switch(curChar)
  2164.    {
  2165.       case 58:
  2166.          jjmatchedKind = 104;
  2167.          return jjMoveNfa_7(1, 0);
  2168.       default :
  2169.          return jjMoveNfa_7(1, 0);
  2170.    }
  2171. }
  2172. private final int jjMoveNfa_7(int startState, int curPos)
  2173. {
  2174.    int strKind = jjmatchedKind;
  2175.    int strPos = jjmatchedPos;
  2176.    int seenUpto;
  2177.    input_stream.backup(seenUpto = curPos + 1);
  2178.    try { curChar = input_stream.readChar(); }
  2179.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  2180.    curPos = 0;
  2181.    int[] nextStates;
  2182.    int startsAt = 0;
  2183.    jjnewStateCnt = 3;
  2184.    int i = 1;
  2185.    jjstateSet[0] = startState;
  2186.    int j, kind = 0x7fffffff;
  2187.    for (;;)
  2188.    {
  2189.       if (++jjround == 0x7fffffff)
  2190.          ReInitRounds();
  2191.       if (curChar < 64)
  2192.       {
  2193.          long l = 1L << curChar;
  2194.          MatchLoop: do
  2195.          {
  2196.             switch(jjstateSet[--i])
  2197.             {
  2198.                case 1:
  2199.                   if ((0x100002600L & l) != 0L)
  2200.                   {
  2201.                      if (kind > 99)
  2202.                         kind = 99;
  2203.                      jjCheckNAdd(0);
  2204.                   }
  2205.                   else if ((0x600000000000L & l) != 0L)
  2206.                   {
  2207.                      if (kind > 103)
  2208.                         kind = 103;
  2209.                      jjCheckNAdd(2);
  2210.                   }
  2211.                   break;
  2212.                case 0:
  2213.                   if ((0x100002600L & l) == 0L)
  2214.                      break;
  2215.                   kind = 99;
  2216.                   jjstateSet[jjnewStateCnt++] = 0;
  2217.                   break;
  2218.                case 2:
  2219.                   if ((0x3ff600000000000L & l) == 0L)
  2220.                      break;
  2221.                   if (kind > 103)
  2222.                      kind = 103;
  2223.                   jjCheckNAdd(2);
  2224.                   break;
  2225.                default : break;
  2226.             }
  2227.          } while(i != startsAt);
  2228.       }
  2229.       else if (curChar < 128)
  2230.       {
  2231.          long l = 1L << (curChar & 077);
  2232.          MatchLoop: do
  2233.          {
  2234.             switch(jjstateSet[--i])
  2235.             {
  2236.                case 1:
  2237.                case 2:
  2238.                   if ((0x7fffffe87fffffeL & l) == 0L)
  2239.                      break;
  2240.                   if (kind > 103)
  2241.                      kind = 103;
  2242.                   jjCheckNAdd(2);
  2243.                   break;
  2244.                default : break;
  2245.             }
  2246.          } while(i != startsAt);
  2247.       }
  2248.       else
  2249.       {
  2250.          int i2 = (curChar & 0xff) >> 6;
  2251.          long l2 = 1L << (curChar & 077);
  2252.          MatchLoop: do
  2253.          {
  2254.             switch(jjstateSet[--i])
  2255.             {
  2256.                default : break;
  2257.             }
  2258.          } while(i != startsAt);
  2259.       }
  2260.       if (kind != 0x7fffffff)
  2261.       {
  2262.          jjmatchedKind = kind;
  2263.          jjmatchedPos = curPos;
  2264.          kind = 0x7fffffff;
  2265.       }
  2266.       ++curPos;
  2267.       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
  2268.          break;
  2269.       try { curChar = input_stream.readChar(); }
  2270.       catch(java.io.IOException e) { break; }
  2271.    }
  2272.    if (jjmatchedPos > strPos)
  2273.       return curPos;
  2274.  
  2275.    int toRet = Math.max(curPos, seenUpto);
  2276.  
  2277.    if (curPos < toRet)
  2278.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  2279.          try { curChar = input_stream.readChar(); }
  2280.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  2281.  
  2282.    if (jjmatchedPos < strPos)
  2283.    {
  2284.       jjmatchedKind = strKind;
  2285.       jjmatchedPos = strPos;
  2286.    }
  2287.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  2288.       jjmatchedKind = strKind;
  2289.  
  2290.    return toRet;
  2291. }
  2292. private final int jjMoveStringLiteralDfa0_2()
  2293. {
  2294.    switch(curChar)
  2295.    {
  2296.       case 83:
  2297.          return jjMoveStringLiteralDfa1_2(0x100000L);
  2298.       case 115:
  2299.          return jjMoveStringLiteralDfa1_2(0x100000L);
  2300.       default :
  2301.          return jjMoveNfa_2(0, 0);
  2302.    }
  2303. }
  2304. private final int jjMoveStringLiteralDfa1_2(long active1)
  2305. {
  2306.    try { curChar = input_stream.readChar(); }
  2307.    catch(java.io.IOException e) {
  2308.    return jjMoveNfa_2(0, 0);
  2309.    }
  2310.    switch(curChar)
  2311.    {
  2312.       case 84:
  2313.          return jjMoveStringLiteralDfa2_2(active1, 0x100000L);
  2314.       case 116:
  2315.          return jjMoveStringLiteralDfa2_2(active1, 0x100000L);
  2316.       default :
  2317.          break;
  2318.    }
  2319.    return jjMoveNfa_2(0, 1);
  2320. }
  2321. private final int jjMoveStringLiteralDfa2_2(long old1, long active1)
  2322. {
  2323.    if (((active1 &= old1)) == 0L)
  2324.       return jjMoveNfa_2(0, 1);
  2325.    try { curChar = input_stream.readChar(); }
  2326.    catch(java.io.IOException e) {
  2327.    return jjMoveNfa_2(0, 1);
  2328.    }
  2329.    switch(curChar)
  2330.    {
  2331.       case 89:
  2332.          return jjMoveStringLiteralDfa3_2(active1, 0x100000L);
  2333.       case 121:
  2334.          return jjMoveStringLiteralDfa3_2(active1, 0x100000L);
  2335.       default :
  2336.          break;
  2337.    }
  2338.    return jjMoveNfa_2(0, 2);
  2339. }
  2340. private final int jjMoveStringLiteralDfa3_2(long old1, long active1)
  2341. {
  2342.    if (((active1 &= old1)) == 0L)
  2343.       return jjMoveNfa_2(0, 2);
  2344.    try { curChar = input_stream.readChar(); }
  2345.    catch(java.io.IOException e) {
  2346.    return jjMoveNfa_2(0, 2);
  2347.    }
  2348.    switch(curChar)
  2349.    {
  2350.       case 76:
  2351.          return jjMoveStringLiteralDfa4_2(active1, 0x100000L);
  2352.       case 108:
  2353.          return jjMoveStringLiteralDfa4_2(active1, 0x100000L);
  2354.       default :
  2355.          break;
  2356.    }
  2357.    return jjMoveNfa_2(0, 3);
  2358. }
  2359. private final int jjMoveStringLiteralDfa4_2(long old1, long active1)
  2360. {
  2361.    if (((active1 &= old1)) == 0L)
  2362.       return jjMoveNfa_2(0, 3);
  2363.    try { curChar = input_stream.readChar(); }
  2364.    catch(java.io.IOException e) {
  2365.    return jjMoveNfa_2(0, 3);
  2366.    }
  2367.    switch(curChar)
  2368.    {
  2369.       case 69:
  2370.          if ((active1 & 0x100000L) != 0L)
  2371.          {
  2372.             jjmatchedKind = 84;
  2373.             jjmatchedPos = 4;
  2374.          }
  2375.          break;
  2376.       case 101:
  2377.          if ((active1 & 0x100000L) != 0L)
  2378.          {
  2379.             jjmatchedKind = 84;
  2380.             jjmatchedPos = 4;
  2381.          }
  2382.          break;
  2383.       default :
  2384.          break;
  2385.    }
  2386.    return jjMoveNfa_2(0, 4);
  2387. }
  2388. private final int jjMoveNfa_2(int startState, int curPos)
  2389. {
  2390.    int strKind = jjmatchedKind;
  2391.    int strPos = jjmatchedPos;
  2392.    int seenUpto;
  2393.    input_stream.backup(seenUpto = curPos + 1);
  2394.    try { curChar = input_stream.readChar(); }
  2395.    catch(java.io.IOException e) { throw new Error("Internal Error"); }
  2396.    curPos = 0;
  2397.    int[] nextStates;
  2398.    int startsAt = 0;
  2399.    jjnewStateCnt = 1;
  2400.    int i = 1;
  2401.    jjstateSet[0] = startState;
  2402.    int j, kind = 0x7fffffff;
  2403.    for (;;)
  2404.    {
  2405.       if (++jjround == 0x7fffffff)
  2406.          ReInitRounds();
  2407.       if (curChar < 64)
  2408.       {
  2409.          long l = 1L << curChar;
  2410.          MatchLoop: do
  2411.          {
  2412.             switch(jjstateSet[--i])
  2413.             {
  2414.                case 0:
  2415.                   if ((0x100002600L & l) == 0L)
  2416.                      break;
  2417.                   kind = 83;
  2418.                   jjstateSet[jjnewStateCnt++] = 0;
  2419.                   break;
  2420.                default : break;
  2421.             }
  2422.          } while(i != startsAt);
  2423.       }
  2424.       else if (curChar < 128)
  2425.       {
  2426.          long l = 1L << (curChar & 077);
  2427.          MatchLoop: do
  2428.          {
  2429.             switch(jjstateSet[--i])
  2430.             {
  2431.                default : break;
  2432.             }
  2433.          } while(i != startsAt);
  2434.       }
  2435.       else
  2436.       {
  2437.          int i2 = (curChar & 0xff) >> 6;
  2438.          long l2 = 1L << (curChar & 077);
  2439.          MatchLoop: do
  2440.          {
  2441.             switch(jjstateSet[--i])
  2442.             {
  2443.                default : break;
  2444.             }
  2445.          } while(i != startsAt);
  2446.       }
  2447.       if (kind != 0x7fffffff)
  2448.       {
  2449.          jjmatchedKind = kind;
  2450.          jjmatchedPos = curPos;
  2451.          kind = 0x7fffffff;
  2452.       }
  2453.       ++curPos;
  2454.       if ((i = jjnewStateCnt) == (startsAt = 1 - (jjnewStateCnt = startsAt)))
  2455.          break;
  2456.       try { curChar = input_stream.readChar(); }
  2457.       catch(java.io.IOException e) { break; }
  2458.    }
  2459.    if (jjmatchedPos > strPos)
  2460.       return curPos;
  2461.  
  2462.    int toRet = Math.max(curPos, seenUpto);
  2463.  
  2464.    if (curPos < toRet)
  2465.       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
  2466.          try { curChar = input_stream.readChar(); }
  2467.          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
  2468.  
  2469.    if (jjmatchedPos < strPos)
  2470.    {
  2471.       jjmatchedKind = strKind;
  2472.       jjmatchedPos = strPos;
  2473.    }
  2474.    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
  2475.       jjmatchedKind = strKind;
  2476.  
  2477.    return toRet;
  2478. }
  2479. private final int jjMoveStringLiteralDfa0_6()
  2480. {
  2481.    switch(curChar)
  2482.    {
  2483.       case 65:
  2484.          return jjMoveStringLiteralDfa1_6(0x80000000L);
  2485.       case 70:
  2486.          return jjMoveStringLiteralDfa1_6(0x600000000L);
  2487.       case 76:
  2488.          return jjMoveStringLiteralDfa1_6(0x40000000L);
  2489.       case 86:
  2490.          return jjMoveStringLiteralDfa1_6(0x100000000L);
  2491.       case 97:
  2492.          return jjMoveStringLiteralDfa1_6(0x80000000L);
  2493.       case 102:
  2494.          return jjMoveStringLiteralDfa1_6(0x600000000L);
  2495.       case 108:
  2496.          return jjMoveStringLiteralDfa1_6(0x40000000L);
  2497.       case 118:
  2498.          return jjMoveStringLiteralDfa1_6(0x100000000L);
  2499.       default :
  2500.          return 1;
  2501.    }
  2502. }
  2503. private final int jjMoveStringLiteralDfa1_6(long active1)
  2504. {
  2505.    try { curChar = input_stream.readChar(); }
  2506.    catch(java.io.IOException e) {
  2507.       return 1;
  2508.    }
  2509.    switch(curChar)
  2510.    {
  2511.       case 67:
  2512.          return jjMoveStringLiteralDfa2_6(active1, 0x80000000L);
  2513.       case 73:
  2514.          return jjMoveStringLiteralDfa2_6(active1, 0x740000000L);
  2515.       case 99:
  2516.          return jjMoveStringLiteralDfa2_6(active1, 0x80000000L);
  2517.       case 105:
  2518.          return jjMoveStringLiteralDfa2_6(active1, 0x740000000L);
  2519.       default :
  2520.          return 2;
  2521.    }
  2522. }
  2523. private final int jjMoveStringLiteralDfa2_6(long old1, long active1)
  2524. {
  2525.    if (((active1 &= old1)) == 0L)
  2526.       return 2;
  2527.    try { curChar = input_stream.readChar(); }
  2528.    catch(java.io.IOException e) {
  2529.       return 2;
  2530.    }
  2531.    switch(curChar)
  2532.    {
  2533.       case 78:
  2534.          return jjMoveStringLiteralDfa3_6(active1, 0x40000000L);
  2535.       case 82:
  2536.          return jjMoveStringLiteralDfa3_6(active1, 0x600000000L);
  2537.       case 83:
  2538.          return jjMoveStringLiteralDfa3_6(active1, 0x100000000L);
  2539.       case 84:
  2540.          return jjMoveStringLiteralDfa3_6(active1, 0x80000000L);
  2541.       case 110:
  2542.          return jjMoveStringLiteralDfa3_6(active1, 0x40000000L);
  2543.       case 114:
  2544.          return jjMoveStringLiteralDfa3_6(active1, 0x600000000L);
  2545.       case 115:
  2546.          return jjMoveStringLiteralDfa3_6(active1, 0x100000000L);
  2547.       case 116:
  2548.          return jjMoveStringLiteralDfa3_6(active1, 0x80000000L);
  2549.       default :
  2550.          return 3;
  2551.    }
  2552. }
  2553. private final int jjMoveStringLiteralDfa3_6(long old1, long active1)
  2554. {
  2555.    if (((active1 &= old1)) == 0L)
  2556.       return 3;
  2557.    try { curChar = input_stream.readChar(); }
  2558.    catch(java.io.IOException e) {
  2559.       return 3;
  2560.    }
  2561.    switch(curChar)
  2562.    {
  2563.       case 73:
  2564.          return jjMoveStringLiteralDfa4_6(active1, 0x180000000L);
  2565.       case 75:
  2566.          if ((active1 & 0x40000000L) != 0L)
  2567.             return jjStopAtPos(3, 94);
  2568.          break;
  2569.       case 83:
  2570.          return jjMoveStringLiteralDfa4_6(active1, 0x600000000L);
  2571.       case 105:
  2572.          return jjMoveStringLiteralDfa4_6(active1, 0x180000000L);
  2573.       case 107:
  2574.          if ((active1 & 0x40000000L) != 0L)
  2575.             return jjStopAtPos(3, 94);
  2576.          break;
  2577.       case 115:
  2578.          return jjMoveStringLiteralDfa4_6(active1, 0x600000000L);
  2579.       default :
  2580.          return 4;
  2581.    }
  2582.    return 4;
  2583. }
  2584. private final int jjMoveStringLiteralDfa4_6(long old1, long active1)
  2585. {
  2586.    if (((active1 &= old1)) == 0L)
  2587.       return 4;
  2588.    try { curChar = input_stream.readChar(); }
  2589.    catch(java.io.IOException e) {
  2590.       return 4;
  2591.    }
  2592.    switch(curChar)
  2593.    {
  2594.       case 84:
  2595.          return jjMoveStringLiteralDfa5_6(active1, 0x700000000L);
  2596.       case 86:
  2597.          return jjMoveStringLiteralDfa5_6(active1, 0x80000000L);
  2598.       case 116:
  2599.          return jjMoveStringLiteralDfa5_6(active1, 0x700000000L);
  2600.       case 118:
  2601.          return jjMoveStringLiteralDfa5_6(active1, 0x80000000L);
  2602.       default :
  2603.          return 5;
  2604.    }
  2605. }
  2606. private final int jjMoveStringLiteralDfa5_6(long old1, long active1)
  2607. {
  2608.    if (((active1 &= old1)) == 0L)
  2609.       return 5;
  2610.    try { curChar = input_stream.readChar(); }
  2611.    catch(java.io.IOException e) {
  2612.       return 5;
  2613.    }
  2614.    switch(curChar)
  2615.    {
  2616.       case 45:
  2617.          return jjMoveStringLiteralDfa6_6(active1, 0x600000000L);
  2618.       case 69:
  2619.          if ((active1 & 0x80000000L) != 0L)
  2620.             return jjStopAtPos(5, 95);
  2621.          return jjMoveStringLiteralDfa6_6(active1, 0x100000000L);
  2622.       case 101:
  2623.          if ((active1 & 0x80000000L) != 0L)
  2624.             return jjStopAtPos(5, 95);
  2625.          return jjMoveStringLiteralDfa6_6(active1, 0x100000000L);
  2626.       default :
  2627.          return 6;
  2628.    }
  2629. }
  2630. private final int jjMoveStringLiteralDfa6_6(long old1, long active1)
  2631. {
  2632.    if (((active1 &= old1)) == 0L)
  2633.       return 6;
  2634.    try { curChar = input_stream.readChar(); }
  2635.    catch(java.io.IOException e) {
  2636.       return 6;
  2637.    }
  2638.    switch(curChar)
  2639.    {
  2640.       case 68:
  2641.          if ((active1 & 0x100000000L) != 0L)
  2642.             return jjStopAtPos(6, 96);
  2643.          break;
  2644.       case 76:
  2645.          return jjMoveStringLiteralDfa7_6(active1, 0x600000000L);
  2646.       case 100:
  2647.          if ((active1 & 0x100000000L) != 0L)
  2648.             return jjStopAtPos(6, 96);
  2649.          break;
  2650.       case 108:
  2651.          return jjMoveStringLiteralDfa7_6(active1, 0x600000000L);
  2652.       default :
  2653.          return 7;
  2654.    }
  2655.    return 7;
  2656. }
  2657. private final int jjMoveStringLiteralDfa7_6(long old1, long active1)
  2658. {
  2659.    if (((active1 &= old1)) == 0L)
  2660.       return 7;
  2661.    try { curChar = input_stream.readChar(); }
  2662.    catch(java.io.IOException e) {
  2663.       return 7;
  2664.    }
  2665.    switch(curChar)
  2666.    {
  2667.       case 69:
  2668.          return jjMoveStringLiteralDfa8_6(active1, 0x400000000L);
  2669.       case 73:
  2670.          return jjMoveStringLiteralDfa8_6(active1, 0x200000000L);
  2671.       case 101:
  2672.          return jjMoveStringLiteralDfa8_6(active1, 0x400000000L);
  2673.       case 105:
  2674.          return jjMoveStringLiteralDfa8_6(active1, 0x200000000L);
  2675.       default :
  2676.          return 8;
  2677.    }
  2678. }
  2679. private final int jjMoveStringLiteralDfa8_6(long old1, long active1)
  2680. {
  2681.    if (((active1 &= old1)) == 0L)
  2682.       return 8;
  2683.    try { curChar = input_stream.readChar(); }
  2684.    catch(java.io.IOException e) {
  2685.       return 8;
  2686.    }
  2687.    switch(curChar)
  2688.    {
  2689.       case 78:
  2690.          return jjMoveStringLiteralDfa9_6(active1, 0x200000000L);
  2691.       case 84:
  2692.          return jjMoveStringLiteralDfa9_6(active1, 0x400000000L);
  2693.       case 110:
  2694.          return jjMoveStringLiteralDfa9_6(active1, 0x200000000L);
  2695.       case 116:
  2696.          return jjMoveStringLiteralDfa9_6(active1, 0x400000000L);
  2697.       default :
  2698.          return 9;
  2699.    }
  2700. }
  2701. private final int jjMoveStringLiteralDfa9_6(long old1, long active1)
  2702. {
  2703.    if (((active1 &= old1)) == 0L)
  2704.       return 9;
  2705.    try { curChar = input_stream.readChar(); }
  2706.    catch(java.io.IOException e) {
  2707.       return 9;
  2708.    }
  2709.    switch(curChar)
  2710.    {
  2711.       case 69:
  2712.          if ((active1 & 0x200000000L) != 0L)
  2713.             return jjStopAtPos(9, 97);
  2714.          break;
  2715.       case 84:
  2716.          return jjMoveStringLiteralDfa10_6(active1, 0x400000000L);
  2717.       case 101:
  2718.          if ((active1 & 0x200000000L) != 0L)
  2719.             return jjStopAtPos(9, 97);
  2720.          break;
  2721.       case 116:
  2722.          return jjMoveStringLiteralDfa10_6(active1, 0x400000000L);
  2723.       default :
  2724.          return 10;
  2725.    }
  2726.    return 10;
  2727. }
  2728. private final int jjMoveStringLiteralDfa10_6(long old1, long active1)
  2729. {
  2730.    if (((active1 &= old1)) == 0L)
  2731.       return 10;
  2732.    try { curChar = input_stream.readChar(); }
  2733.    catch(java.io.IOException e) {
  2734.       return 10;
  2735.    }
  2736.    switch(curChar)
  2737.    {
  2738.       case 69:
  2739.          return jjMoveStringLiteralDfa11_6(active1, 0x400000000L);
  2740.       case 101:
  2741.          return jjMoveStringLiteralDfa11_6(active1, 0x400000000L);
  2742.       default :
  2743.          return 11;
  2744.    }
  2745. }
  2746. private final int jjMoveStringLiteralDfa11_6(long old1, long active1)
  2747. {
  2748.    if (((active1 &= old1)) == 0L)
  2749.       return 11;
  2750.    try { curChar = input_stream.readChar(); }
  2751.    catch(java.io.IOException e) {
  2752.       return 11;
  2753.    }
  2754.    switch(curChar)
  2755.    {
  2756.       case 82:
  2757.          if ((active1 & 0x400000000L) != 0L)
  2758.             return jjStopAtPos(11, 98);
  2759.          break;
  2760.       case 114:
  2761.          if ((active1 & 0x400000000L) != 0L)
  2762.             return jjStopAtPos(11, 98);
  2763.          break;
  2764.       default :
  2765.          return 12;
  2766.    }
  2767.    return 12;
  2768. }
  2769. static final int[] jjnextStates = {
  2770.    1, 2, 
  2771. };
  2772. public static final String[] jjstrLiteralImages = {
  2773. "", null, null, null, null, null, null, null, "\74", "\74\57", null, null, 
  2774. null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
  2775. null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
  2776. null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
  2777. null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
  2778. null, null, null, null, null, null, null, null, null, null, null, "\56", "\72", 
  2779. "\173", "\54", null, null, null, null, "\75", "\76", null, null, null, null, null, 
  2780. null, null, null, null, null, null, null, null, null, null, "\72", null, null, null, 
  2781. null, null, null, "\50", "\54", "\73", "\175", null, null, null, null, null, null, 
  2782. "\51", };
  2783. public static final String[] lexStateNames = {
  2784.    "DEFAULT", 
  2785.    "STYLECOMMENT", 
  2786.    "STYLETAG", 
  2787.    "SATTLIST", 
  2788.    "SATTVAL", 
  2789.    "CLASSNAME", 
  2790.    "PSEUDOCLASS", 
  2791.    "PROPERTY", 
  2792.    "PROPERTY_VALUE", 
  2793.    "VALUE_SPECIAL", 
  2794. };
  2795. public static final int[] jjnewLexState = {
  2796.    -1, -1, -1, -1, 1, -1, -1, 0, 2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
  2797.    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
  2798.    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
  2799.    -1, -1, -1, -1, 5, 6, 7, -1, -1, 3, -1, -1, 4, 0, 3, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 
  2800.    -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, 9, -1, 7, 0, -1, -1, -1, -1, -1, -1, 8, 
  2801. };
  2802. static final long[] jjtoToken = {
  2803.    0xffffffffffffff01L, 0x307c187e3d7ffffL, 
  2804. };
  2805. static final long[] jjtoSkip = {
  2806.    0xfeL, 0x8020800280000L, 
  2807. };
  2808. private CharStream input_stream;
  2809. private final int[] jjrounds = new int[3];
  2810. private final int[] jjstateSet = new int[6];
  2811. protected char curChar;
  2812. public style32TokenManager(CharStream stream)
  2813. {
  2814.    input_stream = stream;
  2815. }
  2816. public style32TokenManager(CharStream stream, int lexState)
  2817. {
  2818.    this(stream);
  2819.    SwitchTo(lexState);
  2820. }
  2821. public void ReInit(CharStream stream)
  2822. {
  2823.    jjmatchedPos = jjnewStateCnt = 0;
  2824.    curLexState = defaultLexState;
  2825.    input_stream = stream;
  2826.    ReInitRounds();
  2827. }
  2828. private final void ReInitRounds()
  2829. {
  2830.    int i;
  2831.    jjround = 0x80000001;
  2832.    for (i = 3; i-- > 0;)
  2833.       jjrounds[i] = 0x80000000;
  2834. }
  2835. public void ReInit(CharStream stream, int lexState)
  2836. {
  2837.    ReInit(stream);
  2838.    SwitchTo(lexState);
  2839. }
  2840. public void SwitchTo(int lexState)
  2841. {
  2842.    if (lexState >= 10 || lexState < 0)
  2843.       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
  2844.    else
  2845.       curLexState = lexState;
  2846. }
  2847.  
  2848. private final Token jjFillToken()
  2849. {
  2850.    Token t = Token.newToken(jjmatchedKind);
  2851.    String im = jjstrLiteralImages[jjmatchedKind];
  2852.    t.image = (im == null) ? input_stream.GetImage() : im;
  2853.    t.kind = jjmatchedKind;
  2854.    t.beginLine = input_stream.getBeginLine();
  2855.    t.beginColumn = input_stream.getBeginColumn();
  2856.    t.endLine = input_stream.getEndLine();
  2857.    t.endColumn = input_stream.getEndColumn();
  2858.    return t;
  2859. }
  2860.  
  2861. int curLexState = 0;
  2862. int defaultLexState = 0;
  2863. int jjnewStateCnt;
  2864. int jjround;
  2865. int jjmatchedPos;
  2866. int jjmatchedKind;
  2867.  
  2868. public final Token getNextToken() 
  2869. {
  2870.   int kind;
  2871.   Token specialToken = null;
  2872.   Token matchedToken;
  2873.   int curPos = 0;
  2874.  
  2875.   EOFLoop :
  2876.   for (;;)
  2877.   {   
  2878.    try   
  2879.    {     
  2880.       curChar = input_stream.BeginToken();
  2881.    }     
  2882.    catch(java.io.IOException e)
  2883.    {        
  2884.       jjmatchedKind = 0;
  2885.       matchedToken = jjFillToken();
  2886.       return matchedToken;
  2887.    }
  2888.  
  2889.    switch(curLexState)
  2890.    {
  2891.      case 0:
  2892.        jjmatchedKind = 0x7fffffff;
  2893.        jjmatchedPos = 0;
  2894.        curPos = jjMoveStringLiteralDfa0_0();
  2895.        break;
  2896.      case 1:
  2897.        jjmatchedKind = 0x7fffffff;
  2898.        jjmatchedPos = 0;
  2899.        curPos = jjMoveStringLiteralDfa0_1();
  2900.        break;
  2901.      case 2:
  2902.        jjmatchedKind = 0x7fffffff;
  2903.        jjmatchedPos = 0;
  2904.        curPos = jjMoveStringLiteralDfa0_2();
  2905.        break;
  2906.      case 3:
  2907.        jjmatchedKind = 0x7fffffff;
  2908.        jjmatchedPos = 0;
  2909.        curPos = jjMoveStringLiteralDfa0_3();
  2910.        break;
  2911.      case 4:
  2912.        jjmatchedKind = 0x7fffffff;
  2913.        jjmatchedPos = 0;
  2914.        curPos = jjMoveStringLiteralDfa0_4();
  2915.        break;
  2916.      case 5:
  2917.        jjmatchedKind = 0x7fffffff;
  2918.        jjmatchedPos = 0;
  2919.        curPos = jjMoveStringLiteralDfa0_5();
  2920.        break;
  2921.      case 6:
  2922.        jjmatchedKind = 0x7fffffff;
  2923.        jjmatchedPos = 0;
  2924.        curPos = jjMoveStringLiteralDfa0_6();
  2925.        break;
  2926.      case 7:
  2927.        jjmatchedKind = 0x7fffffff;
  2928.        jjmatchedPos = 0;
  2929.        curPos = jjMoveStringLiteralDfa0_7();
  2930.        break;
  2931.      case 8:
  2932.        jjmatchedKind = 0x7fffffff;
  2933.        jjmatchedPos = 0;
  2934.        curPos = jjMoveStringLiteralDfa0_8();
  2935.        break;
  2936.      case 9:
  2937.        jjmatchedKind = 0x7fffffff;
  2938.        jjmatchedPos = 0;
  2939.        curPos = jjMoveStringLiteralDfa0_9();
  2940.        break;
  2941.    }
  2942.      if (jjmatchedKind != 0x7fffffff)
  2943.      {
  2944.         if (jjmatchedPos + 1 < curPos)
  2945.            input_stream.backup(curPos - jjmatchedPos - 1);
  2946.         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
  2947.         {
  2948.            matchedToken = jjFillToken();
  2949.        if (jjnewLexState[jjmatchedKind] != -1)
  2950.          curLexState = jjnewLexState[jjmatchedKind];
  2951.            return matchedToken;
  2952.         }
  2953.         else
  2954.         {
  2955.          if (jjnewLexState[jjmatchedKind] != -1)
  2956.            curLexState = jjnewLexState[jjmatchedKind];
  2957.            continue EOFLoop;
  2958.         }
  2959.      }
  2960.      int error_line = input_stream.getEndLine();
  2961.      int error_column = input_stream.getEndColumn();
  2962.      String error_after = null;
  2963.      boolean EOFSeen = false;
  2964.      try { input_stream.readChar(); input_stream.backup(1); }
  2965.      catch (java.io.IOException e1) {
  2966.         EOFSeen = true;
  2967.         error_after = curPos <= 1 ? "" : input_stream.GetImage();
  2968.         if (curChar == '\n' || curChar == '\r') {
  2969.            error_line++;
  2970.            error_column = 0;
  2971.         }
  2972.         else
  2973.            error_column++;
  2974.      }
  2975.      if (!EOFSeen) {
  2976.         input_stream.backup(1);
  2977.         error_after = curPos <= 1 ? "" : input_stream.GetImage();
  2978.      }
  2979.      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
  2980.   }
  2981. }
  2982.  
  2983. }
  2984.